如果参数是这样结构的obj={Name:'qw',Rss:'123'};
我可以写成var as = $.param(obj);
$.ajax({
data:as
});但如果参数中有数组怎么处理,比如
obj={Name:'qw',Rss:'123',List:[{Name:'ss',ext:'.jpg'},{Name:'ss2',ext:'.jpg'},{Name:'ss3',ext:'.jpg'}]}
这种结构我应该怎么处理在放到post参数中。AjaxJavaScript

解决方案 »

  1.   

    这个与post没有什么关系,都是json格式。这个主要看服务器端接受什么样的参数,一般情况下全部变成json格式最好。
      

  2.   

    我想传过去的参数是"Name=qw&Rss=123"这种形式,怎么实现数组呢
      

  3.   

    var as = $.param(obj);
    $.ajax({
    data:{data:JSON.stringify(as)}
    });直接把JSON字符串提交算了,服务端来解析JSON字符串
      

  4.   


    哇,第一次知道js有个JSON.stringify方法,孤陋寡闻了,由于JSON.stringify的兼容性问题,也终于知道道格拉斯那个json.js库的价值了,我研究下,谢谢了
      

  5.   

    好像我搞错了,ie7也兼容JSON.stringify方法吗
      

  6.   

    JSON.stringify  IE8-不支持,不知道IE9+支持部。。下载这个json2这个js后就IE就可以使用JSON.stringify方法了json2.js下载和API