【问题标题】:jquery - autocomplete urljquery - 自动完成网址
【发布时间】:2012-06-11 10:09:56
【问题描述】:

我在我的 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 用于服务器端脚本。它一定是真的想请求这个url http://127.0.0.1:8000/keywords_suggestions 但是它请求这个url http://127.0.0.1:8000/information/?query=web 为什么会这样?

谢谢!

【问题讨论】:

  • 您找到解决方案了吗?我遇到了同样的问题。
  • 不是主要问题,但您指的是 log(),可能不是 console.log()

标签: javascript jquery jquery-ui jquery-autocomplete


【解决方案1】:

我遇到了同样的问题,并通过加载最新的 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。可能是这个问题

【讨论】:

    【解决方案2】:

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

    如果您的函数无意中触发了同一站点上的不同自动完成功能,请查看其他情况 - 正如您所说,它会转到不同的 url,然后指定 -&gt; 尝试找出它是什么类型的 url - 以及如何将其重定向到那里。

    【讨论】:

    • 不,它不起作用。我在该页面中没有其他自动完成插件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-15
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    • 2011-10-03
    • 2011-09-10
    • 2013-01-14
    相关资源
    最近更新 更多