2

Я новичок в typeahead.js и работаю над автозавершением с помощью окна поиска bootstrap .... мой jquery отлично работает, когда я хотел загрузить данные (опция1, option2..etc) на document.ready ..... вот следующий код ...Typeahead не работает с функцией JQuery KeyUp

$(function() { 
      function displayResult(item) { 
       $('.alert').show().html('You selected <strong>' + item.value + '</strong>: <strong>' + item.text + '</strong>'); 
      } 

      $(document).ready(function() { 
        $.ajax({ 
           type: 'GET', 
           url:'QuickSearch?City='+"Bengaluru", 
           dataType: 'json', 
           success: function(data){ 
            var j=jQuery.parseJSON(data.jsonAreaList); 
            var cool=j; 
           $('#demo1').typeahead({ 
            source: j, 
            onSelect: displayResult 
           }); 

             }, 
             error: function(data) 
             {//When fails to load the Areas. 

             } 
          }); 
          return false; 
        }); 

Все районы становятся загружены правильно .... теперь мое требование я не хочу, чтобы загрузить область на document.onready .. ..like принять запрос от пользователей и установить результат машинописный текстовое поле ..... вот что я пытаюсь

$(function() { 
      function displayResult(item) { 
       $('.alert').show().html('You selected <strong>' + item.value + '</strong>: <strong>' + item.text + '</strong>'); 
      } 

      $(document).ready(function() { 
      $("#SearchBox").keyup(function() { 
       var city=$("#SearchBox").val(); 
        $.ajax({ 
           type: 'GET', 
           url:'QuickSearch?City='+city, 
           dataType: 'json', 
           success: function(data){ 
            var j=jQuery.parseJSON(data.jsonAreaList); 
            var cool=j; 
           $('#demo1').typeahead({ 
            source: j, 
            onSelect: displayResult 
           }); 

             }, 
             error: function(data) 
             {//When fails to load the Areas. 

             } 
          }); 
          return false; 
        }); 
    }); 
}); 

Я не getti ng, где я делаю неправильно .... :(

ответ

0

Ваш URL-адрес Строка запроса в вызове ajax неверна.

Try:

url:'QuickSearch?City='+city; //you have a typo in your code 
+0

Эй @noob во втором примере я получаю список результатов (JSON) ... Город не динамичен во втором примере .... :) и одна функции более, что привязка не имеет Эффекты ... :( –

+0

Я знаю, но вы можете увидеть орфографическую ошибку 'city' для 'City'? –

+0

О, извините, noob это была ошибка типографской ... :) –

Смежные вопросы