2017-06-29 30 views
0

我想使用select2 ajax,所以结果将只显示一次用户类型。Select2 4.0.3 Ajax总是返回'结果未找到'

这是我的选择2码:

$("#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

什么可能是我的错误?

我将非常感谢您的帮助。谢谢!

+0

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

回答

0

This为我做了诡计。我没有想过我的情况是不同的,因为我用它与CodeIgniter。我只是修改我的代码来获取模型中的数据,而不是将数据库加载到控制器中。