Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过JQuery ajax提交带有密钥的数组_Javascript_Jquery_Ajax_Tomcat_Servlets - Fatal编程技术网

Javascript 通过JQuery ajax提交带有密钥的数组

Javascript 通过JQuery ajax提交带有密钥的数组,javascript,jquery,ajax,tomcat,servlets,Javascript,Jquery,Ajax,Tomcat,Servlets,我通过jQueryAjax提交了一个值数组,但是我的servlet只在数组中包含更多元素时拾取第一个值 $.ajax({ type: "POST", url: "myServlet", data: ({'item':itemsArr}) }); 数组看起来像:varlovelarray=[“蛋糕”、“丁字裤”、“超级山猫”] 从另一面出来,就像:&item=cake。。就这样 我希望它会像item=cake&item=thong&item=supe

我通过jQueryAjax提交了一个值数组,但是我的servlet只在数组中包含更多元素时拾取第一个值

$.ajax({
      type: "POST",
      url: "myServlet",
      data: ({'item':itemsArr})     
});
数组看起来像:
varlovelarray=[“蛋糕”、“丁字裤”、“超级山猫”]

从另一面出来,就像:
&item=cake
。。就这样

我希望它会像
item=cake&item=thong&item=supermanDoll

在这件事上任何帮助都是非常感谢的

谢谢。

您可以使用来序列化阵列,如下所示:

$.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

您希望此语法取材于


谢谢你的回答,伙计。无论如何,以实现与1.4+的1.3.2相同的输出,即项目=蛋糕&项目=丁字裤&项目=超级芒多尔
$.post("test.php", { 'choices[]': ["Jon", "Susan"] });