2012-06-11 26 views
1

我在我的web应用程序中使用jQuery自动完成。我跟着这个http://jqueryui.com/demos/autocomplete/#remote-jsonp当发送请求,建议将它发送到不同的URL不是一个我在$.ajax()网址jquery - 自动完成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为什么是这样?

谢谢!

+1

您是否找到了解决方案?我遇到了同样的问题。 –

+0

请分享网址.. –

+0

不是主要问题,但你指的是log(),可能不是console.log() – user3041539

回答

0

要么它不喜欢的URL,或给定的一个不存在反正试图把一个/之前的url url:“/keywords_suggestions/”也许这将有所帮助。

Otherwhise看看,如果你在同一网站上有不同的自动完成,如果它被你的函数无意中触发 - 就像你说的那样,它会到一个不同的网址,然后指定->试图找出它是什么样的网址 - 以及它可能如何重定向到那里。

+0

不,它不工作。该页面中没有其他自动完成插件。 – rnk

0

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