“如何将JavaScript数组编码为与PHP兼容”;数组参数";在查询字符串中?

“如何将JavaScript数组编码为与PHP兼容”;数组参数";在查询字符串中?,javascript,php,string,http,Javascript,Php,String,Http,我有一个jQuery数组,我想在我的PHP脚本的AJAX调用中使用它,有人能帮我吗 var things = { "foo": ["bar", "baz"], "bar": 1234 }; var output = "?foo[]=bar&foo[]=baz&bar=1234"; 谢谢 $.param(things,true) 以上内容将对您有所帮助。第二个参数允许使用数组。确保已安装$.param(myobj,true) 从手册中: 从jQuery1.4开始,$.p

我有一个jQuery数组,我想在我的PHP脚本的AJAX调用中使用它,有人能帮我吗

var things = {
  "foo": ["bar", "baz"],
  "bar": 1234
};

var output = "?foo[]=bar&foo[]=baz&bar=1234";
谢谢

$.param(things,true)

以上内容将对您有所帮助。第二个参数允许使用数组。确保已安装

$.param(myobj,true)

从手册中:

从jQuery1.4开始,$.param()方法递归地序列化深层对象,以适应现代脚本语言和框架,如PHP和RubyonRails。您可以通过设置jQuery.ajaxSettings.traditional=true;全局禁用此功能

从jQuery 1.8开始,$.param()方法不再使用jQuery.ajaxSettings.traditional作为默认设置,并将默认为false。为了实现跨版本的最佳兼容性,请使用第二个参数的显式值调用$.param(),不要使用默认值

这是你的答案:)