Javascript $.post语法与数组get变量

Javascript $.post语法与数组get变量,javascript,ajax,jquery,Javascript,Ajax,Jquery,我正在尝试使用GET传递数组,就像您通常在浏览器中通过 val[]=whatever&val[]=secondwhater.... 我想知道jquery的等效语法是什么,因为我在执行此操作时不断出错: com[]:(one),com[]:(two),com[]:(three),com[]:(four),com[]:(five),com[]:(six),com[]:(seven) 您应该能够简单地将数组作为数据传递,例如 $.post(url, { val: ['whateve

我正在尝试使用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将使用helper函数为您序列化数组。因此,这样做就足够了:

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

请参阅发送此请求的演示(只需查看浏览器控制台):

您可以发布您正在使用的示例代码吗>您是否对其进行编码?执行什么操作?如何做到这一点?在将数组传递给ajax函数之前构造数组;然后将其作为值传递给键
val[]=which;val[]=somethingelse
然后在ajax
{data:val}
中,像访问服务器上的数组一样访问它