Ich habe Probleme, die Ergebnisse in der Select2 mit AJAX angezeigt werden. Hier ist mein Code:Select2: Ergebnisse nicht mit 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;
}
der JavaScript-Konsole verwenden, ich sehe die Anforderung die erwartete JSON zurückgibt:
[
{ "text": "Foo-Produkt", "img": "#", "precio_costo": 45 "existencias": 0, "id": 2}
]
Ich glaube, die Ergebnisse: function(data, page) { ... }
wird nicht aufgerufen, da ich eine Warnung dort gesetzt und nichts passiert ist.
Es hängt nur dort warten auf Ergebnisse:
Danke. Du hast mir heute das Leben gerettet .... – Haritha
Gern geschehen;) –