Javascript $.post语法与数组get变量
我正在尝试使用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
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}
中,像访问服务器上的数组一样访问它