format - jquery 自动完成数据格式

标签 format jquery-autocomplete

我正在尝试在 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 );
        }
    });
});

最佳答案

您应该使用data.message作为response的参数,而不是data.value

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

检查Autocomplete Docs了解更多信息。

关于format - jquery 自动完成数据格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10505981/

相关文章:

xcode - 如何让Xcode识别GraphQL文件?

php - 如何在 jquery ui 自动完成中使用 json 传递隐藏的 id?

javascript - Fire 方法填充详细信息 View 控件,来自 jquery 自动完成输入

java - Java复利运算的困惑

excel - VBA应用表格列格式

ios - 在iOS库中使用哪种格式播放视频或音频?

excel - 如何使用 ImportExcel 调整 Excel 列宽

jquery - 自动完成-devbridge : update params on change from other autocomplete field

jQuery AutoComplete - 结果显示编码字符

c# - 序列化 JSON Dictionary<string, string>