【发布时间】:2014-05-11 08:23:35
【问题描述】:
场景: 我从一个外部 json 文件中获取数据,对其进行解析,然后将其附加到一个使用 footable jquery 插件的 HTML 表中。
问题: 这是一个完全的菜鸟问题......但是有人知道(或可以提供一个例子)如何使用 javascript 来解析那个 json 文件......并且取决于名称/值对之一的值,在表格中以不同颜色显示该文本?目前,所有内容都以纯文本显示。
COPD_QUAL.MED_ASSESS 是我希望根据值以不同方式显示的对象。所以我需要类似......
如果 COPD_QUAL.MED_ASSESS == "轻度加重"......以绿色粗体显示
如果 COPD_QUAL.MED_ASSESS == "中度恶化"......以黄色粗体显示
如果 COPD_QUAL.MED_ASSESS == "严重恶化"......以红色粗体显示
以下是我目前将数据附加到表格中的方式。任何人都可以帮助合并 if / 条件来完成上述操作吗?我需要在我的 createPatientTable 函数中添加它吗?
if (window.location.hostname == 'localhost') {
console.log('local');
$.ajax({
type : 'GET',
url : 'json/gtw_copd_mpage3.json',
dataType : 'json',
success : function(json) {
createPatientTable(json);
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
}else{
var getPatients = new XMLCclRequest();
getPatients.onreadystatechange = function () {
if (getPatients.readyState == 4 && getPatients.status == 200) {
var json = $.parseJSON(getPatients.responseText);
createPatientTable(json);
};
}
};
});
function createPatientTable(json) {
$.each(json.LIST, function(i, COPD_QUAL) {
$('.footable > tbody:last').append('<tr><td>' + COPD_QUAL.PATIENT + '</td><td>' + COPD_QUAL.FIN +'</td><td>' + COPD_QUAL.NURSE_UNIT + '</td><td>' + COPD_QUAL.ROOM + '</td><td>' + COPD_QUAL.BED +'</td><td>' + COPD_QUAL.ATTENDING_PHYS + '</td><td>' + COPD_QUAL.LENGTH_OF_STAY + '</td><td>' + COPD_QUAL.MED_ASSESS + '</td></tr>');
});
$('.footable').footable();
};
这是文件中的 json 数组之一:
{"COPD_QUAL":"15","LIST":[ {"PATIENT":"TEST, TRICKLE","FIN":"70100905","NURSE_UNIT":"TIC","ROOM":"C219","BED":"A","ATTENDING_PHYS":"LEVITEN , DANIEL L","LENGTH_OF_STAY":"161days 20:15:24","MED_ASSESS":"Mild exacerbation"}...
【问题讨论】:
-
请更好地缩进你的代码,这样更容易阅读。
标签: javascript jquery html css json