我有一个页面1.asp
<script>
function check()
{
var [] arr = new array (1,2,3……);
var a = document.getelementbyid("a");
……
window.location.href = "2.asp?a="+a ;//这个地方有好几个参数的
}
</script>
<form>
<input type="text" id="a" />
……
<input type="button" onclick="check()">
我想在把那个数组arr传递到2.asp页面,该如何写呢??
</form>
传数组到服务器,我试过重来没有成功的。后来找个变通的办法如下:将数组组合成字符串附在参数后面,服务器端的处理办法是接收参数传来的字符串,打散成数组。 var arr = new Array(1,2,3,4,.....); var postArr = arr.join(","); //用豆号分隔
提交串时是:"xxxx.asp?postArr=" + postArr
后台的数组: dim aspArr = request("postArr") aspArr = split(aspArr,",")
window.location.href = "2.asp?a="+a+"&b="+a+"&c="+a;
2.asp:
<script type="text/javascript">
function GetUrlParms()
{
var args ="";
var query = window.location.search.substring(1);
var pairs = query.split("&");
for(var i=0;i<pairs.length;i++)
{
var pos=pairs[i].indexOf('=');
if(pos==-1) continue;
var argname = pairs[i].substring(0,pos);
var value = pairs[i].substring(pos+1);
args = unescape(value)+",";
}
return args;
}
</script>
数组是一个对象,
而传数据据只能是传 数据流,,,也就是只能是字符串,所以不可能能传数组的,
所以只能将数组弄成字符串用分隔符隔开比如|
然后asp收到再分割即可
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息