2

我正在尝试在 jQuery 自动完成中显示 jSON 数据,除了下拉菜单不显示外,一切正常。
我可以使用parse:(有很多例子),但我认为我需要通过source:.

是否有可能以我正在做的方式显示数据还是我们需要解析?
如果是,如何?

我对 jquery UI 不是很好

$(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.messagedoresponse而不是data.value.

由于,data.message是一个对象数组,并且对象是标签/值,因此您可以使用它。

检查自动完成文档以获取更多信息。

于 2012-05-08T20:38:44.330 回答