0
AJAX
コール後にSelect2
ドロップダウンにデータを提供しようとしています。ただし、AJAX
呼び出しが完全に機能し、期待される結果が返されても、ドロップダウンでデータが取得されないようです。ここにコードがあります。ドロップダウンは#dialog-create-circle
と呼ばれるJQuery UI
のモーダルの内側にあり、Select2
の要素はボタン#createCircle
をクリックしてモーダルを開いたときにのみ作成されることに注意してください。 AJAX
コールが終了するのに十分な時間を与えてもモーダルを開いても、データはまだドロップダウンボックスSelect2
にロードされていないことがわかりました。私は本当にこれについていくつかの助けに感謝します。AJAXリクエスト後にSelect2データを提供
var availableTags=[];
$.ajax({
'url': '{{site.uri.public}}/getUserList',
'type': 'GET',
'dataType': 'json',
'data': {},
'success': function(data) {
availableTags=data;
},
'error': function(data) {
}
});
$("#createCircle").click(function() {
$("#dialog-create-circle").dialog("open");
$("#dropdown").select2({
data: availableTags
});
});
データには何が返されますか?送信した「データ」が空の{}なのはなぜですか? –
成功コールバックで 'console.log(data)'を試してください。 –
availableTagsが空でない場合は、 'data:this.availableTags'に変更してみてください。最悪のオプションでは、clickイベント内でajaxを呼び出し、ドロップダウンデータを成功させることができます。 –