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


How to encode a JavaScript array as PHP-compatible "array arguments" in a query string?

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

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

谢谢!!

$.param(myobj, true)

来自手册:

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

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

$.param(things, true)

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