1

我在我的 Web 应用程序中使用 jQuery 自动完成功能。我遵循了这个http://jqueryui.com/demos/autocomplete/#remote-jsonp当它发送建议请求时,它发送到不同的 url 而不是我在$.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);
        }
});

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

谢谢!

4

2 回答 2

0

要么它不喜欢 URL,要么给定的 URL 不存在无论如何尝试/在 url url 之前放置一个:“ /keywords_suggestions/”也许这会有所帮助。

否则,如果您的函数无意中触发了同一站点上的不同自动完成功能,请查看它 - 正如您所说的那样,它将转到一个不同的 url,然后指定->尝试找出它是什么类型的 url - 以及它如何可能被重定向到那里。

于 2012-06-11T10:16:24.840 回答
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。可能这就是问题所在

于 2014-03-31T06:27:37.467 回答