[英]format json for loading remote data select2
我嘗試在加載遠程數據時應用Select2的示例,但不太了解它應為json格式。
使用此示例:
$(".js-data-example-ajax").select2({
ajax: {
url: "http://localhost:8081/pruebas/select2/examples/jsondata.php",
dataType: 'json',
delay: 250,
data: function (params) {
return {
q: params.term, // search term
page: params.page
};
},
processResults: function (data, params) {
params.page = params.page || 1;
return {
results: data.items,
pagination: {
more: (params.page * 30) < data.total_count
}
};
},
cache: true
},
escapeMarkup: function (markup) { return markup; },
minimumInputLength: 1,
});
我的json具有以下格式:
[{"id":0,"text":"Wilmer Hilaquita"},{"id":1,"text":"Juana de Arco"}]
當您開始搜索時,ajax向我發送了以下消息:
GET http://localhost:8081/pruebas/select2/examples/jsondata.php?q=Wil
Json找不到任何東西,讓我知道發送json是否應該將它作為參數$ _GET接收,並使用該參數在json中工作,考慮到我的數據高於60000條記錄
如果不需要分頁,則可以簡化processResults
函數,並具有以下內容:
processResults: function (data, params) {
return {
results: data
};
}
(這假設data
是具有id
和text
屬性的對象的數組)。 如果不是這種情況,則需要在相同的函數內部處理響應才能獲得相同類型的數組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.