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

时间:2010-08-11 04:36:20

标签: jquery ajax servlets

我有一个需要像http://localhost:8080?a=1&a=3&a=2&b=5之类的调用的servlet。问题是它有多个具有相同名称的参数,例如'a'。如何生成这样的servlet查询。我用它来表示不同的param名称。

$.ajax({
  url: 'http://localhost:8080',
  data: {a: 1, b: 2, c: 3},
  success: function(response) {
  }
});

但是当参数名称不明显时,我该怎么办?我需要传出的GET看起来如上所示,而不是一些序列化格式,因为它与servlet兼容(我无法修改)

谢谢你的帮助

2 个答案:

答案 0 :(得分:2)

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

$.ajax({
  url: 'http://localhost:8080',
  data: "a=1&a=3&a=2&b=5",
  success: function(response) {
  }
});

如何定义我将留给您的字符串:)

编辑:格式化

答案 1 :(得分:2)

查看jquery.ajax documentation中的“traditional:true”标志。当我有多个具有相同名称的表单字段时,我不得不将其设置为true,并且它与MVC2的效果不佳。