如何使用jQuery调用具有多个非不同URL参数的servlet?

如何使用jQuery调用具有多个非不同URL参数的servlet?,jquery,ajax,servlets,Jquery,Ajax,Servlets,我有一个servlet,它需要像这样的调用。问题是它有多个同名的参数,比如这里的“a”。如何生成这样的servlet查询。我将其用于不同的参数名称 $.ajax({ url: 'http://localhost:8080', data: {a: 1, b: 2, c: 3}, success: function(response) { } }); 但是,当参数名称不明确时,我该怎么办?我需要外向的GET看起来像上面所示,而不是以某种序列化格式,这样它才能与servlet兼容(我

我有一个servlet,它需要像这样的调用。问题是它有多个同名的参数,比如这里的“a”。如何生成这样的servlet查询。我将其用于不同的参数名称

$.ajax({
  url: 'http://localhost:8080',
  data: {a: 1, b: 2, c: 3},
  success: function(response) {
  }
});
但是,当参数名称不明确时,我该怎么办?我需要外向的GET看起来像上面所示,而不是以某种序列化格式,这样它才能与servlet兼容(我无法修改)


感谢您的帮助

您可以将ajax数据选项作为字符串传递, 所以在你的情况下,你想要

$.ajax({
  url: 'http://localhost:8080',
  data: "a=1&a=3&a=2&b=5",
  success: function(response) {
  }
});
如何定义我将留给您的字符串:)


编辑:格式化

检查jquery.ajax中的“traditional:true”标志。当我有多个相同名称的表单字段时,我不得不将其设置为true,而MVC2不能很好地发挥作用

我确认这是有效的,我也可以确认它是聪明的:)我本来打算建议,但读了描述后,我得到的印象是(注意[])不起作用。@Jeff感谢这篇文章。这个答案要简单得多