2012-06-11 66 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。可能是這個問題