Получение автозаполнения 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 (использовал его раньше).

Ответы на вопрос(2)

Ваш ответ на вопрос