0

次の形式でクエリの結果を返すこのスクリプトがあります。たとえば、クエリ「fb」の場合、結果は次のようになります。

 ["fb",["fb","fbi","fbi most wanted","fbi jobs","fb banners","fbook","fb covers","fbanners","fbisd","fbop",],[],[]]

次のJqueryコードを使用しています

$( "#city" ).autocomplete({
        source: function( request, response ) {
            $.ajax({
                url: "s.php",
                dataType: "json",
                data: {
                    "q" : request.term
                },
                success: function( data ) {
                    response(data[1]);
                }
            });
        },
        minLength: 2
    });
});

結果は表示されません。どこが間違っているのか教えてください。

4

1 に答える 1

0

http://jsfiddle.net/zFdWZ/

あなたの応答データは実際には ["fb"] に等しいようです。

なんで?

http://jqueryui.com/demos/autocomplete/予想されるデータ形式を確認してください:

ローカル データ、URL、またはコールバックからのデータには、次の 2 つのバリアントがあります。

An Array of Strings:
[ "Choice1", "Choice2" ]
An Array of Objects with label and value properties:
[ { label: "Choice1", value: "value1" }, ... ]
于 2012-04-06T10:33:13.443 に答える