2017-06-29 3 views
0

Ich versuche select2 ajax zu verwenden, so dass die Ergebnisse nur angezeigt werden, sobald ein Benutzer tippt.Select2 4.0.3 Ajax gibt immer zurück 'Ergebnis nicht gefunden'

Hier ist mein select2 Code:

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

Meine JSON Antwort:

{"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"} 
     ] 
    } 

Wenn ich wet eingeben, {"id":"22","courier_tracking_no":"wetweg"} produzieren sollte, sondern es sagt No results found

Was mein Fehler sein könnte?

Ich bin dankbar für Ihre Hilfe. Vielen Dank!

+0

Haben Sie versucht, {id: courier_tracking_no.id, courier_tracking_no: courier_tracking_no.courier_tracking_no} zurückzugeben? – hasan

Antwort

0

This haben den Trick für mich gemacht. Ich habe nicht gedacht, dass mein Fall anders ist, da ich es mit CodeIgniter verwende. Ich habe gerade meinen Code geändert, um Daten im Modell zu erhalten, anstatt die Datenbank im Controller zu laden.

Verwandte Themen