Обработка никаких результатов в автоматическом заполнении jQuery

Пусть jQuery сделает работу:

$.getJSON( "ajax/test.php", function( data ) {
     console.log(data);
}

Это просто оболочка для $ .ajax. Когда вы отправляете данные из PHP, вам также следует отправлять Content-Type, что не является абсолютно необходимым, но определенно наилучшей практикой.

9
задан Clarence Liu 22 November 2011 в 01:55
поделиться

1 ответ

Вы можете попробовать указать параметр синтаксического анализа (функция для обработки синтаксического анализа данных) и делать то, что вы требуется, когда для синтаксического анализа не возвращаются никакие результаты.

В этом примере предполагается, что вы возвращаете массив объектов JSON, содержащих атрибуты FullName и Address.

   $('#search').autocomplete( {
       dataType: "json",
       parse: function(data) {
         var array = new Array();
         if (!data || data.length == 0) {
             // handle no data case specially
         }
         else {
            for (var i = 0; i < data.length; ++i) {
               var datum = data[i];
               array[array.length] = { 
                                       data: datum,
                                       value: data.FullName + ' ' + data.Address,
                                       result: data.DisplayName
                                     };
            }
         }
         return array;
       }
   });
6
ответ дан 4 December 2019 в 11:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: