JQuery automatisch vervollständigen lassen, um mit PHP-Quellcode zu arbeiten

Ich habe ein Feld für die automatische Vervollständigung von jQuery mit folgendem Code:

<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>

Es funktionierte korrekt, wenn das 'Tags'-Array als Beispieleingabedaten verwendet wurde.

Jetzt muss ich eine Reihe von MySQL-Abfrageergebnissen anstelle dieses Beispielarrays haben. Ich habe den Funktionsaufruf folgendermaßen geändert:

<code>$("input#name").autocomplete({
        position: {
          offset: "0 -10px",
        },
        source: "http://absolutepathtofile/autosuggest.php"
      });
</code>

Ich habe einen absoluten Pfad verwendet, um sicherzugehen, dass ich dort keinen dummen Fehler gemacht habe, da ich die Rückkehr der Datei nicht in die automatische Vervollständigung bekomme. Ich war in der jQuery-Dokumentation und habe einige Beispiele für die Verwendung von PHP / MySQL gefunden, um Ergebnisse für die automatische Vervollständigung zurückzugeben, aber ich kann es nicht zum Laufen bringen.

Dies ist, was ich in autosuggest.php ausprobiert habe:

<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>

Ich habe es so einfach wie möglich gemacht, aber es hat nicht funktioniert.

Dann habe ich getestet, ob der JSON überhaupt gesendet wurde.

<code>$array[0]="test";
$array[1]="test1";

echo json_encode($array);
</code>

Und es geht nicht. Ich kann dieses Problem nirgendwo finden. Was mache ich falsch? PHP-Version ist 5.3.10 und es hat json_encode (verwendet es vorher).

Antworten auf die Frage(2)

Ihre Antwort auf die Frage