我正在使用 jQuery 自动完成http://jqueryui.com/demos/autocomplete/#remote-jsonp ajax 请求不起作用(不向指定的 url 发送请求)
这是jQuery代码:
$("#add-keywords").autocomplete({
source: function( request, response ) {
var q = $("#add-keywords").val();
$.ajax({
url: "/keywords_suggestions/",
dataType: "json",
data: {
query: q
}
});
},
minLength: 2,
select: function( event, ui ) {
log( ui.item ?
"Selected: " + ui.item.label :
"Nothing selected, input was " + this.value);
}
});
请求的 url 应该是这个http://127.0.0.1:8000/keywords_suggestions/
,但它正在发送到http://127.0.0.1:8000/information/?query=web
(在这个页面上实现了 jquery 自动完成功能http://127.0.0.1:8000/information/
)
更新-1
我在浏览器中检查了 /keywords_suggestions/ 页面,它显示Django 服务器代码没有返回 HttpResponse。这是问题的根源吗?我不明白,自动完成本身的请求网址不正确。那么这个 Django 服务器代码怎么会导致问题呢?
谁能告诉我我犯的错误?谢谢!