Select2には、ajaxのネイティブメソッドがあるため、ChosenからSelect2への移行を考えています。通常、多くのデータをロードする必要があるため、Ajaxは重要です。jquery-select2 multi for ajaxのJSON形式
私はAJAXをテストするためにJSONファイルをしましたが、それは作品なかったapi.rottentomatoes.com/api/
のJSONでsucessfully例を実行します。
JSONの仕組みがわかりません。
https://github.com/ivaynberg/select2/issues/920
は私がunsucessfullyいくつかのJSON形式を試してみましたので、私はapi.rottentomatoesに似たJSON形式をコピーしようとしたが、それは作品をしません:何の詳細なドキュメントが存在しないようです。
私は何か愚かな行方不明かもしれません。
function MultiAjaxAutoComplete(element, url) {
$(element).select2({
placeholder: "Search for a movie",
minimumInputLength: 1,
multiple: true,
ajax: {
url: url,
dataType: 'jsonp',
data: function(term, page) {
return {
q: term,
page_limit: 10,
apikey: "z4vbb4bjmgsb7dy33kvux3ea" //my own apikey
};
},
results: function(data, page) {
return {
results: data.movies
};
}
},
formatResult: formatResult,
formatSelection: formatSelection,
/*initSelection: function(element, callback) {
var data = [];
$(element.val().split(",")).each(function(i) {
var item = this.split(':');
data.push({
id: item[0],
title: item[1]
});
});
//$(element).val('');
callback(data);
}*/
});
};
function formatResult(node) {
return '<div>' + node.id + '</div>';
};
function formatSelection(node) {
return node.id;
};
/*MultiAjaxAutoComplete('#e6', 'http://api.rottentomatoes.com/api/public/v1.0/movies.json');*/
MultiAjaxAutoComplete('#e6', 'https://raw.github.com/katio/Quick-i18n/master/test.json');
$('#save').click(function() {
alert($('#e6').val());
});
私はこのjsfiddleでした:あなたはJSONに切り替えた場合
http://jsfiddle.net/Katio/H9RZm/4/
良い質問メイト、SELECT2 Ajaxのセクションのドキュメントは、私には意味をなされていない、私は多くの人がこの質問を持っているだろうと確信しています。 –