For some reason my Select2 using AJAX to populate it is not working. When I put a debugger in the code, it does not enter the result:
method and also does not return any errors.
HTML:
<input type="hidden" class="bigdrop select2-offscreen" name="e7" id="e7" tabindex="-1">
JavaScript:
$("#e7").select2({
placeholder: "Buscar",
minimumInputLength: 3,
ajax: {
url:"/perfil/buscarBancas",
dataType: 'jsonp',
quietMillis: 100,
data: function (term, page) { // page is the one-based page number tracked by Select2
debugger;
return {
q: term, //search term
page_limit: 10, // page size
page: page
};
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
debugger;
alert("some error");
},
results: function (data, page) {
debugger;
var more = (page * 10) < data.total; // whether or not there are more results available
// notice we return the value of more so Select2 knows if more results can be loaded
debugger;
return {results: data.results, more: more};
}
},
formatResult: movieFormatResultText, // omitted for brevity, see the source of this page
formatSelection: movieFormatSelectionText, // omitted for brevity, see the source of this page
dropdownCssClass: "bigdrop", // apply css that makes the dropdown taller
escapeMarkup: function (m) { return m; } // we do not want to escape markup since we are displaying html in results
});
function movieFormatResultText(movie) {
var markup = "<table class='movie-result'><tr>";
markup += "<td class='movie-info'><div class='movie-title'>" + movie.text + "</div>";
markup += "</td></tr></table>";
return markup;
}
function movieFormatSelectionText(movie) {
return movie.text;
}
JSON:
[
{
"total":"20",
"results":[
{
"id":"1",
"text":"ACAFE"
},
{
"id":"2",
"text":"ACAPLAM"
},
{
"id":"3",
"text":"ACEP"
},
{
"id":"4",
"text":"ADVISE"
},
{
"id":"219",
"text":"Aeron\u00e1utica"
},
{
"id":"239",
"text":"AMIGA P\u00daBLICA"
},
{
"id":"253",
"text":"ANBIMA"
},
{
"id":"5",
"text":"AOCP"
},
{
"id":"6",
"text":"ASPERHS"
},
{
"id":"7",
"text":"BIO-RIO"
},
{
"id":"8",
"text":"CAIP-IMES"
},
{
"id":"9",
"text":"CAJU\u00cdNA"
},
{
"id":"257",
"text":"CANPASS"
},
{
"id":"165",
"text":"CCEV - UFMT"
},
{
"id":"10",
"text":"CCV-UFC"
},
{
"id":"255",
"text":"CEC"
},
{
"id":"11",
"text":"CECIERJ"
},
{
"id":"12",
"text":"CEFET-AL"
},
{
"id":"13",
"text":"CEFET-BA"
},
{
"id":"14",
"text":"CEPERJ"
}
]
}
]
He comes to fetch, but does not return anything.