2012-06-11 2 views
1

Я использую автозаполнение jQuery в своем веб-приложении. Я после этого http://jqueryui.com/demos/autocomplete/#remote-jsonp Когда он отправляет запрос по предложению его отправки в другую URL не тот, я дал в $.ajax() URLjquery - autocomplete 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

pls share url .. –

+0

Не главная проблема, но вы имеете в виду log(), возможно, вместо console.log() – user3041539

ответ

0

Либо он не нравится URL-адрес, либо данный не существует, попробуйте поместить / перед URL-адресом URL: «/keywords_suggestions/» может быть, это поможет.

Otherwhise посмотрите, если у вас есть другой автозаполнение на том же сайте, если оно вызвано непреднамеренно вашей функцией - как вы сказали, это будет другой URL-адрес, а затем указан -> попытаться выяснить, какой именно URL-адрес - и как это можно было бы перенаправить туда.

+0

Нет, это не работает. У меня нет других плагинов автозаполнения на этой странице. – rnk

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, взятый с некоторого веб-сайта. Может быть, это была проблема