我正在尝试使用 GET 传递一个数组,就像您通常在浏览器中所做的那样
val[]=whatever&val[]=secondwhater....
我想知道 jquery 的等效语法是什么,因为我在执行此操作时不断收到错误:
com[]:(one),com[]:(two),com[]:(three),com[]:(four),com[]:(five),com[]:(six),com[]:(seven)
我正在尝试使用 GET 传递一个数组,就像您通常在浏览器中所做的那样
val[]=whatever&val[]=secondwhater....
我想知道 jquery 的等效语法是什么,因为我在执行此操作时不断收到错误:
com[]:(one),com[]:(two),com[]:(three),com[]:(four),com[]:(five),com[]:(six),com[]:(seven)
您应该能够简单地将数组作为数据传递,例如
$.post(url, {
val: ['whatever', 'secondwhater']
});
这将在 POST 数据中发送以下内容
val[]: whatever
val[]: secondwhater
或以其原始形式
val%5B%5D=whatever&val%5B%5D=secondwhater
jQuery 将使用jQuery.param()
辅助函数为您序列化数组。所以这样做就足够了:
jQuery.post(
'/some_url',
{
'com': [
'(one)', '(two)', '(three)', '(four)', '(five)', '(six)', '(seven)'
]
}
);
请参阅演示以发送此请求(只需观看浏览器的控制台):http: //jsfiddle.net/VebZk/