Использование данных getJSON для автозаполнения источника - PullRequest
0 голосов
/ 18 февраля 2012

Пытаясь сначала .getJSON, а затем используя эти данные, чтобы стать источником моего автозаполнения, вот код ... это не работает, что я здесь не так делаю?

          $.getJSON(url, function(data) { 
                  //autocomplete
                 $(document).ready(function(){
                     $( "#name" ).autocomplete({
                          minLength: 2,
                          source: data
                      })
                  });             
           });

Я знаюя могу сделать source: url, но я не хочу делать несколько вызовов данных JSON.

1 Ответ

6 голосов
/ 18 февраля 2012

Вы должны инвертировать обработчик событий document ready, чтобы обернуть $.getJSON также:

$(document).ready(function(){
    $.getJSON(url, function(data) { 
         //autocomplete           
         $( "#name" ).autocomplete({
             minLength: 2,
             source: data
          })
    });             
});

Кроме того, ваши данные должны быть массивом.Если это JSON, посмотрите это для справки: jquery autocomplete with json response

...