【问题标题】:How to use jQuery to call a servlet with multiple non distinct URL params?如何使用 jQuery 调用具有多个非不同 URL 参数的 servlet?
【发布时间】:2010-08-11 04:36:19
【问题描述】:

我有一个 servlet 需要像 http://localhost:8080?a=1&a=3&a=2&b=5 这样的调用。问题是它有多个具有相同名称的参数,例如此处的“a”。如何生成这样的 servlet 查询。我将它用于不同的参数名称。

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

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

感谢您的帮助

【问题讨论】:

    标签: jquery ajax servlets


    【解决方案1】:

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

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

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

    编辑:格式化

    【讨论】:

    • 我确认这是可行的,我也可以确认它很聪明:)
    【解决方案2】:

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

    【讨论】:

    • 我原本打算建议这样做,但阅读描述后,我觉得localhost:8080?a[]=1&a[]=3&a[]=2&b=5(注意 [])不起作用。
    • @Jeff T 感谢这篇文章。这个答案简单多了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-06
    • 1970-01-01
    • 2021-02-06
    • 1970-01-01
    • 2014-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多