这是我的 .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 请求,但这稍后会改变,这只是一个示例。
最佳答案
关于jquery-ui - 即使在 POST 模式下,.ajax() 也会将 'data' 键值附加到 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11379746/