मेरा Select2 3.4.5 JSON डेटा के साथ काम नहीं कर रहा है।
यहाँ HTML पर मेरा इनपुट बॉक्स है:
<input class='form-control col-lg-5 itemSearch' type='text' placeholder='select item' />
… और मेरी जावास्क्रिप्ट
$(".itemSearch").select2({
placeholder: "Search for an Item",
minimumInputLength: 2,
ajax: {
url: "/api/productSearch",
dataType: 'json',
quietMillis: 100,
data: function (term, page) {
return {
option: term
};
},
results: function (data, page) {
var more = (page * 10) < data.total;
return {
results: data.itemName,
more: more
};
}
},
formatResult: function (data, term) {
return data;
},
formatSelection: function (data) {
return data;
},
dropdownCssClass: "bigdrop",
escapeMarkup: function (m) {
return m;
}
});
मैंने Laravel 4 के साथ एक API बनाया, जो जब भी मैं अपने टेक्स्ट बॉक्स पर कुछ भी लिखता हूं, उसका एक मूल्य मिलता है।
यहाँ परिणाम है अगर मैं अपने पाठ बॉक्स पर "परीक्षण" टाइप करता हूँ:
[{"itemName":"Test item no. 1","id":5},
{"itemName":"Test item no. 2","id":6},
{"itemName":"Test item no. 3","id":7},
{"itemName":"Test item no. 4","id":8},
{"itemName":"Test item no. 5","id":9},
{"itemName":"Test item no. 6","id":10},
{"itemName":"Test item no. 7","id":11}]
मैं अपने Select2 ड्रॉपडाउन में परिणाम नहीं जोड़ सकता। मुझे लगता है कि formatSelection
और formatResult
समस्या खड़ी कर रहा रहे हैं, क्योंकि मैं नहीं जानता कि क्या पैरामीटर उस पर रखा जाना चाहिए। मुझे नहीं पता कि कंटेनर, ऑब्जेक्ट और क्वेरी जैसे मानों को कहां से प्राप्त किया जाए और इसे वापस लौटाना चाहिए या मेरी JSON प्रतिक्रिया गलत है?