2

jQuery を使用して単純なオートコンプリートを実装しようとしました。しかし、結局のところ、私にとってはそれほど単純ではありません。があり、<input type="text" name="test" id="test" />オートコンプリートにしようとしています。

JSON (または推奨されるもの) でデータを返す PHP スクリプトを使用して、データベースを読み取りたいと考えています。データは単語のリストであると想定されており、複雑なことは何もありません (["abc","bcd","cde"]); 追加のカテゴリやものはありません。

そうするために、私はここでAPI を読みましたが、JS の無名関数などについてはあまり詳しくありません。

私がこれまでに試したこと:

$(function() {
  function response(){};
  $( "#test" ).autocomplete({
        source: function(request, response(data)){ajaxRequest(request, response)}
    });
});

しかし、これはうまくいきません。また、 ajaxRequest() がどの形式でデータを返さなければならないのか、まったくわかりません。

これを知って私を助けてくれる親切な人はいますか?とても嬉しいです!

どうもありがとう!-ヤテキイ

4

1 に答える 1

2

データを応答コールバックに渡す必要があります

    $( "#test" ).autocomplete({
        source: function( request, response ) {
            var term = request.term;
            $.getJSON( "url.php", request, function( data, status, xhr ) {
                response( data );
            });
        }
    })
于 2013-03-20T08:25:02.473 に答える