我試圖填充Struts2 JSON和Select2一個選擇。服務器是這樣返回一個JSON:jQuery Select2和Struts 2 JSON插件
{"orphanets":[{"idDiagOrphanet":11509,"nomDiagOrphanet":"FACOMATOSIS CESIOFLAMMEA"},{"idDiagOrphanet":21782,"nomDiagOrphanet":"AUTOINFLAMMATION"}]}
如何格式化/解析結果使其工作?我知道它希望"id"
和"text"
領域,但不能得到它的工作:
$("#selCodOrphanet").select2({
quietMillis: 300,
placeholder: "Buscar diag. Orphanet...",
minimumInputLength: 4,
ajax: {
url: '../json/getOrphanets',
dataType: 'json',
data: function (term, page) {
return {
term: term
};
},
results: function (data, page) {
return { results: data.orphanets };
},
id: function(item) {
return item.idDiagOrphanet;
},
formatResult: function(item) {
return "<div class='select2-user-result'>" + item.nomDiagOrphanet + "</div>";
}
}
});
ajax調用返回的結果是什麼? –
最後,我只是將「getId」和「getText」方法添加到「Orphanet」對象。我不想再解析完整的json答案。無論如何,我仍然不知道爲什麼「id:function(item)」和「formatResult:function(item)」不起作用。 – user2811229