2

jQueryオートコンプリートでjSONデータを表示しようとしていますが、ドロップダウンが表示されないことを除いて、すべて正常に機能します。
使用することもできますがparse:(例がたくさんあります)、を介してデータを表示する必要があると思いますsource:

私が行っている方法でデータを表示することは可能ですか、それとも解析する必要がありますか?
はいの場合、どのように?

私はjqueryUIがあまり得意ではありません

$(function() {
    function log( message ) {
        $( "<div/>" ).text( message ).prependTo( "#log" );
        $( "#log" ).attr( "scrollTop", 0 );
    }

    $( "#aut_teachers" ).autocomplete({
        source: function(request, response) {
            $.ajax({
                url: base_url+"controller/model",
                data: request,
                dataType: "json",
                type: "post",
                success: function(data){
                    response(data.value);// here is where the problem is
                }

            });
        },
        minLength: 2,
        select: function( event, ui ) {
            log( ui.item ?
            "Selected: " + ui.item.value + " aka " + ui.item.id :
            "Nothing selected, input was " + this.value );
        }
    });
});
4

1 に答える 1

2

の代わりにdata.messagedo をパラメーターとして使用する必要があります。responsedata.value

はオブジェクトの配列であり、オブジェクトはラベル/値であるためdata.message、使用できます。

詳細については、ドキュメントのオートコンプリートを確認してください。

于 2012-05-08T20:38:44.330 に答える