1

我正在尝试使用 GET 传递一个数组,就像您通常在浏览器中所做的那样

val[]=whatever&val[]=secondwhater....

我想知道 jquery 的等效语法是什么,因为我在执行此操作时不断收到错误:

com[]:(one),com[]:(two),com[]:(three),com[]:(four),com[]:(five),com[]:(six),com[]:(seven)
4

2 回答 2

0

您应该能够简单地将数组作为数据传递,例如

$.post(url, {
    val: ['whatever', 'secondwhater']
});

这将在 POST 数据中发送以下内容

val[]: whatever
val[]: secondwhater

或以其原始形式

val%5B%5D=whatever&val%5B%5D=secondwhater
于 2013-07-12T01:06:30.893 回答
0

jQuery 将使用jQuery.param()辅助函数为您序列化数组。所以这样做就足够了:

jQuery.post(
    '/some_url',
    {
        'com': [
            '(one)', '(two)', '(three)', '(four)', '(five)', '(six)', '(seven)'
        ]
    }
);

请参阅演示以发送此请求(只需观看浏览器的控制台):http: //jsfiddle.net/VebZk/

于 2013-07-12T01:15:57.177 回答