【问题标题】:Select2 4.0.3 Ajax always returning 'Result not found'Select2 4.0.3 Ajax 总是返回“未找到结果”
【发布时间】:2017-06-29 12:18:31
【问题描述】:

我正在尝试使用 select2 ajax,因此结果只会在用户键入时显示。

这是我的 select2 代码:

$("#itemize_tracking_no").select2({ 
    placeholder: "Courier Tracking #", 
    debug: true, 
    minimumInputLength: 2, 
    allowClear: true, 
    delay: 250, 
    ajax: { 
        url: "ajax_tracking_no", 
        dataType: 'json', 
        type: "GET",
        data: function (params) { 
            return {
                term: params.term
            };
        }, 
        processResults: function(data, params){
            return {
                results: $.map(data.courier_tracking_no, function(courier_tracking_no){
                    return { id: courier_tracking_no.id, text: courier_tracking_no.courier_tracking_no }
                })
            };
        },
        escapeMarkup: function (markup) { return markup; }
    } 
});

我的 JSON 响应:

    {"result":[
        {"id":"1","courier_tracking_no":"4800417009445"},
        {"id":"9","courier_tracking_no":"6954176812345"},
        {"id":"22","courier_tracking_no":"wetweg"},
        {"id":"26","courier_tracking_no":"JM001PCS"},
        {"id":"27","courier_tracking_no":"9092501010017"},
        {"id":"28","courier_tracking_no":"4806513103018"},
        {"id":"29","courier_tracking_no":"4801981112005"},
        {"id":"30","courier_tracking_no":"4800047820182"},
        {"id":"31","courier_tracking_no":"Test01"},
        {"id":"32","courier_tracking_no":"Test02"},
        {"id":"33","courier_tracking_no":"Test03"},
        {"id":"35","courier_tracking_no":"Test00001"}
        ]
    }

当我输入 wet 时,应该会产生 {"id":"22","courier_tracking_no":"wetweg"},而不是 No results found

我的错误可能是什么?

感谢您的帮助。谢谢!

【问题讨论】:

  • 您是否尝试返回 { id: courier_tracking_no.id, courier_tracking_no: courier_tracking_no.courier_tracking_no }

标签: jquery json ajax jquery-select2


【解决方案1】:

This 帮了我大忙。自从我将它与 CodeIgniter 一起使用以来,我没想到我的情况会有所不同。我只是修改了我的代码以获取模型中的数据,而不是在控制器中加载数据库。

【讨论】:

    猜你喜欢
    • 2020-06-30
    • 1970-01-01
    • 2017-11-12
    • 2016-10-30
    • 2012-09-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-11
    • 2013-12-27
    相关资源
    最近更新 更多