jquery - 自动完成网址

时间:2012-06-11 10:09:57

标签: javascript jquery jquery-ui jquery-autocomplete

我在我的网络应用程序中使用jQuery自动完成功能。我跟着这个http://jqueryui.com/demos/autocomplete/#remote-jsonp当它发送建议请求时,它发送到不同的网址,而不是我在$.ajax()网址中提供的网址

这是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);
        }
});

我正在使用Django进行服务器端脚本编写。它实际上必须要求此网址http://127.0.0.1:8000/keywords_suggestions但请求此网址http://127.0.0.1:8000/information/?query=web为什么会这样?

谢谢!

2 个答案:

答案 0 :(得分:0)

要么它不喜欢这个网址,要么不存在给定的网址,或者尝试在网址url之前放置/:“/keywords_suggestions/”也许这会有所帮助。

如果您的功能无意中触发了同一网站上的自动填充,那么请查看其他自动填充功能 - 正如您所说,它会转到另一个网址,然后指定->尝试找出哪种网址它是 - 以及如何将其重定向到那里。

答案 1 :(得分:0)

我遇到了同样的问题,并通过加载最新的jquery和jqueryUI文件解决了这个问题。

<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>

之前我只使用了从某个网站上获取的autocomplete.min.js。可能是那个问题