0

これは何度も聞かれていると思いますが、助けていただければ幸いです。

JSONから静的な結果リストを取得できるjQueryUIをセットアップしようとしています。ただし、実際に結果をフィルタリングできるように、INPUT値をPHPスクリプトに渡す必要があります。

入力フィールドのマイコード

<input id="search" />

Javascriptを実行するためのコード

$("#search").autocomplete({
   source: 'testData.php',
   dataType: 'json',
   minLength: 2,
   select: function(event, ui) {
            $('#contactId').val(ui.item.id);
            $('#contactName').val(ui.item.value);
   }
});

そして、testData.phpは有効なJSONデータを返しています。しかし、入力フィールドからtestData.phpに変数を渡して、実際に何を検索するかがわかるようにする方法がわかりません。

これが理にかなっていることを願っています。

4

1 に答える 1

2

このために何もする必要はありません。コントロールは自動的に値を渡します。PHPスクリプトでは、次を使用してください。

$_GET["term"]

それらは、termの名前でクエリ文字列変数を渡します。それはドキュメントにありますが、見つけるのは少しわかりにくいです。

編集:私は先週これを見つけようとして同じ問題を抱えていたので、これを知っていました。ドキュメントへのURLは次のとおりです:http://docs.jquery.com/UI/Autocomplete

また、これは何をすべきかを説明するページの段落です:

文字列が使用される場合、オートコンプリートプラグインは、その文字列がJSONデータを返すURLリソースを指すことを期待します。同じホストまたは別のホストに配置できます(JSONPを提供する必要があります)。リクエストパラメータ「term」がそのURLに追加されます。データ自体は、上記のローカルデータと同じ形式にすることができます。

于 2010-07-16T18:40:56.227 に答える