javascript - 通过 JQuery ajax 提交带有键的数组

标签 javascript jquery ajax tomcat servlets

我正在通过 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/

相关文章:

javascript - jquery ajax json 不返回 true

javascript - Jquery-使用 Ajax 将变量传递给 PHP 的问题

javascript - 使用官方 Node.js SendGrid API 发送电子邮件时,响应 JSON 中可能出现哪些错误消息?

javascript - 防止历史导航导致 React 中的重新加载

javascript - 访问 $.getJSON 中的 DOM 元素

javascript - 之后计时器增加到 3,然后始终设置为 0

ruby-on-rails - Ajax :complete fires but ajax:success doesn't in a rails 3 app

javascript - 从ajax错误处理中获取单独的字符串

php - 如何使用Check box实时更改MySql查询?

javascript - 如何在ajax成功函数中调用函数方法?