比如:asp.net js代码中,arr是个数组
function setData(arr){
 $("input[id='hiddenTextbox'").val(arr[2])  //将数组arr中的第3个元素值赋给页面上id为hiddenTextbox的控件
}
请问如何将arr这个数组整个传递给asp页面?因为要对arr里的元素进行进一步的操作。

解决方案 »

  1.   

    var str='';
    arr=['woaini','tamade',3,7]
    for(var i=1;i<arr.length+1;i++)
    {
     if(i==arr.length)
     {str=str+"a"+i+"="+arr[i-1];}
     else
     {str=str+"a"+i+"="+arr[i-1]+",";}
    }
    var data1="{"+"a0="+arr.length+","+str+"}";
    alert(data1); 
    //a0表示JS数组长度,后台接收request.querystring("a0")这样就知道该参数有多长了,a1开始就是数组值参数!
    $.ajax({
        url:'asp.aspx',
        type:'get',
        data:data1,
        success:function(da){alert(da);},
        error:function(a,b){alert(b);}
      });
    </script>
    大概意思就是这样。整个JS数组值都是传递到后台的参数!