どこにエラーがありますか?select2はajaxから受け取った結果を表示しません
私のselect2
ボックスは、ajax
コールから受信した結果を表示していません。結果はロードできませんでした。ここで
は私のコードです:
HTML:
<select class="airportList form-control" name="From_1">
<option disabled selected>Going from</option>
</select>
JS:
$(function() {
$(".airportList").select2({
minimumInputLength: 1,
// data: [{id:'ADL',text:'Adelaide, Australia, ADL'},{id:'MEL',text:'Melbourne, Australia, MEL'}],
ajax: {
type: "GET",
url: "data.php",
dataType: 'json',
delay: 250,
data: function (params) {
return {
q: params.term, // search term
page: params.page
};
},
processResults: function (data) {
return {
results: data
};
}
}
});
});
data.php(私が受け取ること):
[
{id:'ADL',text:'Adelaide, Australia, ADL'},
{id:'MEL',text:'Melbourne, Australia, MEL'}
]
select2()とは何ですか?それはカスタム関数ですか? ajaxを呼び出すときに、結果を '.always(function(response){ console.log(response [0] .id)});のようにoprocessResults以外のものを使って表示することができます。 –
Select2はよく知られているJSプラグインです –
いいえ、 'select2()'は 'select2' [project](https://select2.github.io/)の関数です。結果を 'console.log'する方法を理解できませんでしたか?要求の結果はブラウザに表示されますが、機能によって適切に処理されないようです。 –