永发信息网

asp + javascript 传递数组

答案:4  悬赏:70  手机版
解决时间 2021-06-02 04:28
  • 提问者网友:浩歌待明月
  • 2021-06-01 08:25

我有一个页面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>

最佳答案
  • 五星知识达人网友:孤老序
  • 2021-06-01 09:49
传数组到服务器,我试过重来没有成功的。后来找个变通的办法如下:将数组组合成字符串附在参数后面,服务器端的处理办法是接收参数传来的字符串,打散成数组。 var arr = new Array(1,2,3,4,.....); var postArr = arr.join(","); //用豆号分隔
提交串时是:"xxxx.asp?postArr=" + postArr
后台的数组: dim aspArr = request("postArr") aspArr = split(aspArr,",")
全部回答
  • 1楼网友:杯酒困英雄
  • 2021-06-01 14:06

javascript 传递不了的.

VB.可以传递.把数组打散用VB传递.

  • 2楼网友:酒醒三更
  • 2021-06-01 12:49

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>

  • 3楼网友:不如潦草
  • 2021-06-01 11:22

数组是一个对象,

而传数据据只能是传 数据流,,,也就是只能是字符串,所以不可能能传数组的,

所以只能将数组弄成字符串用分隔符隔开比如|

然后asp收到再分割即可

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯