我正在通过 jquery ajax 提交一个值数组,但我的 servlet 只在数组中有更多元素时获取第一个值。
$.ajax({
type: "POST",
url: "myServlet",
data: ({'item':itemsArr})
});
数组看起来像这样:var lovelyArray = ["cake", "thong", "supermanDoll"];
从另一边出来像:&item=cake
.. 就是这样。
我期待它像 item=cake&item=thong&item=supermanDoll
一样出现
在这件事上非常感谢任何帮助。
谢谢。
最佳答案
您可以使用 $.param
序列化你的数组,像这样:
$.ajax({
type: "POST",
url: "myServlet",
data: $.param({'item': itemsArr}) // item[]=cake&item[]=thong&item[]=supermanDoll
});
以上输出假定您使用的是 jQuery 1.4+。如果您使用的是 jQuery 1.3.2 或更早版本,输出将如下所示:
item=cake&item=thong&item=supermanDoll
关于javascript - 通过 JQuery ajax 提交带有键的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4401659/