Tôi đang nghĩ đến việc chuyển từ Chosen sang Select2 vì Select2 có các phương thức gốc cho ajax. Ajax rất quan trọng vì thường bạn phải tải rất nhiều dữ liệu.Định dạng JSON cho jquery-select2 đa với ajax
tôi thực hiện thành công ví dụ với JSON của api.rottentomatoes.com/api/
Tôi đã làm một tệp JSON để kiểm tra ajax, nhưng nó đã không hoạt động.
Tôi không biết JSON nên như thế nào. Dường như không có tài liệu chi tiết:
https://github.com/ivaynberg/select2/issues/920
tôi đã cố gắng unsucessfully một số định dạng JSON, vì vậy tôi cố gắng bắt chước một định dạng JSON tương tự như api.rottentomatoes nhưng nó không hoạt động.
Tôi có thể thiếu điều gì đó ngu ngốc.
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());
});
tôi đã làm jsfiddle này:
http://jsfiddle.net/Katio/H9RZm/4/
Câu hỏi tốt, chọn2 tài liệu phần ajax không có ý nghĩa với tôi, tôi chắc chắn rằng nhiều người sẽ có câu hỏi này. –