Intereting Posts
MySQL db вопросительные знаки вместо еврейских символов ..? Самая короткая логика для вычисления часов от перекрытого времени php Переменные в объектных операторах UPDATE Code вызывает ошибку, но мне все хорошо: Является ли использование PHP для сопоставления нескольких файлов JavaScript, которые будут быстрее, чем включение их отдельно? PHPUnit из командной строки – список отображаемых файлов зависимостей. Как я могу отобразить только тестовый скрипт? Получение ошибки при использовании COLLATE в запросе Mysql Включить загрузку файлов для php в Google App Engine Предупреждение: mysql_result () ожидает, что параметр 1 будет ресурсом, boolean given строка с расширением php с использованием регулярного выражения авария с PHP 5.3. codeigniter- вставить данные в db не работает как показать ошибки на стороне клиента создание таблицы умножения с использованием php Проблема с будущей страницей WordPress (не отображается)

Автозаполнение jquery не работает с данными JSON

Мой PHP-код возвращает данные JSON для автозаполнения jquery, но автозаполнение не работает

Автозаполнение JQuery

$("input#txtaddkey").autocomplete({ source: "keyword.php", minLength: 2 }); 

PHP-код

 $fetch = mysql_query("SELECT * FROM o_keyword where keyword like '%" . $query . "%'"); while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) { $row_array['id'] = $row['id']; $row_array['keyword'] = $row['keyword']; array_push($return_arr,$row_array); } echo json_encode($return_arr); 

Выход данных JSON

 [{"id":"2","keyword":"Games"},{"id":"3","keyword":"Goa"}] 

И, набрав «Ga», я получаю пустой тег li в переднем конце.

Из:

ваш JSON должен содержать label или value (или оба). Измените keyword на value и оно должно работать нормально.

Ваш код должен быть слегка изменен.

  while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) { $row_array['value'] = $row['id']; $row_array['label'] = $row['keyword']; array_push($return_arr,$row_array); } 

echo json_encode ($ return_arr);

Теперь ваш формат json будет

 [{"value":"2","label":"Games"},{"value":"3","label":"Goa"}]