簡體   English   中英

格式json,用於加載遠程數據select2

[英]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是具有idtext屬性的對象的數組)。 如果不是這種情況,則需要在相同的函數內部處理響應才能獲得相同類型的數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM