jQueryオートコンプリートがPHPファイル(MySQLからデータを収集する)を指すようにしようとしています。
最初に、Javascript配列からのサンプルデータで試してみましたが、機能しました。
var tags = ["a", "ab", "abc", "abcd", "adbce"];
$("input#name").autocomplete({
position: {
offset: "0 -10px",
},
source: tags
});
しかし、JSON形式でデータを返すファイル(公式ドキュメントに従う)を指すと、機能しません。PHPの問題だと思っていたのですが、firebugをチェックしたところ、そもそもリクエストが送信されていないことがわかりました。
これは私が使用しているコードです:
$("input#name").autocomplete({
position: {
offset: "0 -10px",
},
source: "http://absolutepathtofile/autosuggest.php"
});
そして、firebugのスクリーンショット(homepage.jsは、上記のオートコンプリートコードを含むファイルです):
PHPコードを提供することはできますが、問題はJavascriptにあるはずなので、それほど重要ではないと思います。たとえば、autosuggest.phpでこのテストコードを使用しているとします。
$array[0]="test";
$array[1]="test1";
echo json_encode($array);
誰もがここで何が悪いのか知っていますか?