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!
Haben Sie versucht, {id: courier_tracking_no.id, courier_tracking_no: courier_tracking_no.courier_tracking_no} zurückzugeben? – hasan