【发布时间】:2013-09-30 14:51:13
【问题描述】:
我正在尝试填充 Struts2 JSON 和 Select2 一个选择。服务器正在返回这样的 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 调用返回什么结果?
-
最后我只是在“Orphanet”对象中添加了“getId”和“getText”方法。我不想再次解析完整的 json 答案。无论如何我仍然不知道为什么“id:function(item)”和“formatResult:function(item)”不起作用。
标签: java jquery json struts2 jquery-select2