jquery-ui - 即使在 POST 模式下,.ajax() 也会将 'data' 键值附加到 URL

标签 jquery-ui jquery

这是我的 .ajax() 调用代码:

    $.ajax({
      type: "POST",
      url: "http://ws.geonames.org/searchJSON",
      dataType: "jsonp",
      data: {
        featureClass: "P",
        style: "full",
        maxRows: 12,
        name_startsWith: request.term
      }

除了如上所述使用 type:"POST" 之外,我还尝试在此代码块上方使用 $.ajaxSetup({type: "post"}); .

在这两种情况下,data 键中的值都将附加到 URL。 我想要一个没有参数的干净 URL。这段代码实际上是自动完成字段的一部分,它被包装到一个匿名函数中,并像主要的 jQueryUI 示例一样给出一个关键的source .

注意实际的 URL 并不重要,我不知道 geonames 是否支持 POST 请求,但这稍后会改变,这只是一个示例。

最佳答案

只需添加您的参数,如下所示:

url: "http://ws.geonames.org/searchJSON/" + param,

如果你想强制POST,可以尝试jQuery.post()

关于jquery-ui - 即使在 POST 模式下,.ajax() 也会将 'data' 键值附加到 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11379746/

相关文章:

jQuery UI 对话框调整大小助手

jQuery UI 对话框是透明的

jquery - 关闭jquery模态对话框很慢

jquery - 绘制线条动画时 tweenjs 的性能问题

Jquery 在元素数组中查找

javascript - 为什么我不能在replace()中传递@符号?

javascript - 在 jQuery UI Datepicker 中为选定的日期添加一个特殊类

未应用 jquery ui 自动完成的 css

javascript - 将非html文本封装在html文档中

javascript - 输入字段 : pre-filled value not deletable, 但可扩展