2016-08-22 17 views
0

リモートデータの読み込みでSelect2の例を適用しようとしましたが、json形式の仕方がわかりません。形式jsonリモートデータを読み込むselect2

この例を使用する:

$(".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の形式は次のとおりです。

GET http://localhost:8081/pruebas/select2/examples/jsondata.php?q=Wil 

JSONない:

[{"id":0,"text":"Wilmer Hilaquita"},{"id":1,"text":"Juana de Arco"}] 

あなたが検索を開始

は、AJAXは私にこのメッセージを送りました何かを見つけたら、jsonを送ることがパラメータ$ _GETとしてそれを受け取り、json wi (この dataが配列であると仮定し

processResults: function (data, params) { 
    return { 
     results: data 
    }; 
} 

:そのパラメータ番目、あなたはprocessResults機能を簡素化し、のようなものを持つことができ、ページ区切りを必要としない場合、私のデータは60000のレコードの

答えて

0

よりも高くなっていることを考慮すると、 idおよびtextプロパティを持つオブジェクト)。これが当てはまらない場合は、同じ関数内で同じタイプの配列を取得するためにレスポンスを処理する必要があります。

関連する問題