4

POST クエリを使用して、リモート データ ソースを使用してテキスト フィールドを jQuery UI のオートコンプリートに接続しようとしています。これまでのところ、私はこれを持っています:

$( "#booking_student" ).autocomplete({
            source: function( request, respond ) {
                $.post( "/path/to/my/api.php", { student: request.term },
                        function( response ) {
                            //do something
                        } );
            }
        });

Firebug を使用すると、API が期待どおりの結果を返していることがわかりますが、オートコンプリート ドロップダウンは表示されません。結果をオートコンプリート ドロップダウンにプラグインするにはどうすればよいですか? //do something セクションの変数に JSON の結果を入力する必要がありますか?

4

1 に答える 1

9

ウィジェットが提供するコールバックに結果を提供する必要がありrespondます。

$( "#booking_student" ).autocomplete({
    source: function( request, respond ) {
        $.post( "/path/to/my/api.php", { student: request.term },
            function( response ) {
                respond(response);
        });
    }
});

もちろん、これは、データが、labelプロパティ、valueプロパティ、またはその両方を含む項目を持つ配列であることを前提としています。これは、オプションのドキュメントでsource概説されています。

于 2013-02-21T14:42:37.673 に答える