日期:2014-05-17  浏览次数:20433 次

jquery ajax 传递数组到后台,用request取不到值
前台js代码
 
JScript code
$("#Submit1").click(function () {
                $.ajax({
                         type:"POST",
                         url:"Ajax.ashx",
                         data: {

                                 arr:[1,2,3,4,5] //测试以数组方式传递
                           },
                
                         success:function(data){
                                  alert(data);
                         }

                })
            })



在后台的Ajax.ashx用request接收

 
C# code
public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";
       
        string arr = context.Request["arr"];
        string[] myarr = arr.Split(',');
        context.Response.Write(myarr[0]);
        
      
         
    }




可是运行后发现context.Request["arr"]接收不到值,不明白是哪里出问题了,大家帮帮忙



------解决方案--------------------
data:"arr"+变量 试试。
------解决方案--------------------
data: {

arr:"[1,2,3,4,5]" //测试以数组方式传递
},

这样呢