我有一个需要像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兼容(我无法修改)
谢谢你的帮助
答案 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的效果不佳。