Получение автозаполнения jQuery для работы с исходным кодом PHP
У меня есть поле автозаполнения JQuery с этим кодом:
<code> var tags = ["a", "ab", "abc", "abcd", "adbce", "abcdef", "abcdefg", "abcdefgh", "abcdefghi", "abcdefghij", "abcdefghijk", "abcdefghijkl", "abcdefghijklm", "abcdefghijklmn", "abcdefghijklmno", "abcdefghijklmnop", "abcdefghijklmnopq", "abcdefghijklmnopqr", "abcdefghijklmnopqrs", "abcdefghijklmnopqrst", ]; $("input#name").autocomplete({ position: { offset: "0 -10px", }, source: tags }); </code>
Он работал правильно, используя теги "apos;" массив в качестве образца входных данных.
Теперь мне нужно иметь набор результатов запроса MySQL вместо этого образца массива. Что я сделал, это изменил вызов функции на это:
<code>$("input#name").autocomplete({ position: { offset: "0 -10px", }, source: "http://absolutepathtofile/autosuggest.php" }); </code>
Я использовал абсолютный путь, чтобы быть уверенным, что я не допустил какой-то глупой ошибки, потому что не могу вернуть файл в автозаполнение. Я посетил документацию по jQuery и нашел несколько примеров использования PHP / MySQL для возврата результатов автозаполнения, но я не могу заставить его работать.
Вот что я попробовал в autosuggest.php:
<code>$term = $_REQUEST['term']; $query = "SELECT * FROM merchants WHERE business_name LIKE '%$term%'"; $result = mysql_query($query); $k=0; while($row=mysql_fetch_array($result)){ $aUsers[$k]=$row['business_name']; $k++; } echo json_encode($aUsers); </code>
Я сделал это как можно проще, но это не сработало.
Затем я проверил, отправляется ли JSON вообще, поэтому я сделал это:
<code>$array[0]="test"; $array[1]="test1"; echo json_encode($array); </code>
И это не работает. Я нигде не могу найти эту проблему, что я делаю не так? Версия PHP 5.3.10 и имеет json_encode (использовал его раньше).