现在有一个对象数组要传给后台处理,如[{a:1,b:2},{a:2,b:2},{a:3,b:2}]
数组可能很大,分开用?a=&b=的方式传,不知道怎么处理,有什么好的办法
能通过GET POST的方式获得js中的对象吗?
先把js对象encodeURI,再在后台php中urldecode可行么?如果decode了是不是没办法调用js中的对象方法了

解决方案 »

  1.   

    你可以用ajax传或者表单隐藏域传。 建议用encodeURIComponents()编码。
      

  2.   

    先把js对象encodeURIComponents(),再在后台php中urldecode,就可以了么?
      

  3.   

    1 POST传递
    2 http://www.json.org/ 找PHP分析JSON字符串的API
      

  4.   

    不是很理解,把js对象直接传给php,php通过POST收到就是JSON类型的了么?
      

  5.   

    个人认为JSON只是个特殊的字符串,并不是对象啊,如
    $.ajax({
    url:"../getData.php",
    type:"POST",
    dataType:"json",
    data:{obj:obj},
    success: function(json){
    readData(json);
    }
    });
    直接把一个js对象POST过去,服务器端json_decode就行了么,就成了一个php数组啦?
      

  6.   

    而不是把这个js对象,编码成json格式的字符串再把这个字符串POST出去?
    $.ajax({
    url:"../getData.php",
    type:"POST",
    dataType:"json",
    data:{String:String},
    success: function(json){
    readData(json);
    }
    });