У меня возникли проблемы с отображением результатов в Select2 с использованием AJAX. Вот мой код:Select2: Результаты не показаны с использованием AJAX
$(document).ready(function() {
$("#producto").select2({
placeholder: 'Select a product',
formatResult: productFormatResult,
formatSelection: productFormatSelection,
dropdownClass: 'bigdrop',
escapeMarkup: function(m) { return m; },
minimumInputLength:3,
ajax: {
url: 'http://foo.foo/listar.json',
dataType: 'jsonp',
data: function(term, page) {
return {
q: term
};
},
results: function(data, page) {
return {results:data};
}
}
});
function productFormatResult(product) {
var html = "<table class='product-resultado'><tr>";
if(product.img != undefined) {
html += "<td class='product-image'><img src='"+product.img+"'/></td>";
}
html += "<td class='product-info'>";
html += product.text + "<br />";
html += product.precio_costo + " CRC <br />";
html += "Existencias: " + product.existencias;
html += "</td></tr></table>";
return html;
}
function productFormatSelection(product) {
return product.text;
}
Использование Javascript консоли, я вижу, запрос возвращает ожидаемый JSON:
[
{ "текст": "Foo продукта", "IMG": "#", "precio_costo": 45, "existencias": 0, "идентификатор": 2}
]
Я считаю, что результаты: function(data, page) { ... }
не называется, так как я поставил предупреждение там, и ничего не произошло.
Он просто висит в ожидании результатов:
Thanx. Ты спас мою жизнь сегодня .... – Haritha
Добро пожаловать;) –