目前使用jquery 的post方法给后台传递的参数中带有数组
 $.post("Test.aspx", { 'A[]': ["test,1","t,est2"] },function(){});
 然后aspx后台获取到的param["A[]"]是test,1,t,est2
 因为其中参数总包含了逗号,所以用逗号来分隔成传来的参数是不正确的。
 想请教下这种情况怎么在后台获取每个参数?

解决方案 »

  1.   

    把传递的数值包装成JSON格式。
      

  2.   

    把字符串中逗号替换掉,比如替换换成~*-~d  这种不太可能会输入的字符串,后台获取到后再替换回来就ok了
      

  3.   

    $.post("Test.aspx", { name1: "test,1", name2: "t,est2" },function(){});
    接收页面json decode一下,前一个数组名为name1,后一个数组名为name2.
      

  4.   

     var str = "{ 'A[]': [\"test,1\",\"t,est2\"] }"; $.post("Test.aspx", { "data": str },function(){});后台:
    $data = json_decode($_POST['data']);  //php
      

  5.   

    var arr = ["test,1","t,est2"];
    var data = arr.join('-');
    $.post("Test.aspx", { 'data': data },function(){});
    后台再用‘-’拆分.