2

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は、上記のオートコンプリートコードを含むファイルです):

送信されたリクエストのfirebugNet/JSリスト

PHPコードを提供することはできますが、問題はJavascriptにあるはずなので、それほど重要ではないと思います。たとえば、autosuggest.phpでこのテストコードを使用しているとします。

$array[0]="test";
$array[1]="test1";

echo json_encode($array);

誰もがここで何が悪いのか知っていますか?

4

1 に答える 1

1

スクリーンnetショットのタブはリクエストを指しています。JSリクエストを指している必要がありXHRます。

于 2012-05-01T08:47:36.343 に答える