これについていくつかの質問が寄せられましたが、それでもコードを機能させることができず、気が狂ってしまいます。次の JS コードを使用しています。
<script type="text/javascript">
$(document).ready(function () {
$("#e2").select2({
minimumInputLength: 1,
ajax: {
url: "http://myjsonexample.com/json/",
dataType: 'json',
data: function( term, page){
return {
q: term
};
},
results: function (data, page) {
return { results: data};
}
},
});
});
</script>
<input type="hidden" id="e2" style="width:300px" />
http://myjsonexample.com/json/は静的 JSON を返します (MIME タイプが application/json に設定されています)。
{
results: [
{id:1, text:'Result 1'},
{id:2, text:'Result 2'},
{id:3, text:'Result 3'}
],
more: false
}
全体をできるだけ基本的なものに保つように努めました。入力するとファイルが返されているのがわかりますが、ドロップダウンには入力されません。何か案は?