我创建了一个带有ajax响应的简单表格。在这里我得到approvedOn
和approvedBy
为null
。
但我不想将它显示为null
。我想将其显示为pending
。任何建议?当ajax响应为空时显示一条消息
var leaveList = [{
"appliedOn": "12-02-2017",
"levType": "causual",
"leaveOn": "12-02-2017",
"duration": "5 days",
"status": "approved",
"approvedOn": "null",
"approvedBy": "null"
}, {
"appliedOn": "12-02-2017",
"levType": "privileged",
"leaveOn": "14-03-2017",
"duration": "8 days",
"status": "pending",
"approvedOn": "13-02-2017",
"approvedBy": "HR"
}];
$(document).ready(function() {
leaveTable()
});
function leaveTable() {
for (var i = 0; i < leaveList.length; i++) {
var tab = '<tr id="' + i + '"><td>' + (i + 1) + '</td><td class="appliedOn">' + leaveList[i].appliedOn + '</td><td class="levType" >' + leaveList[i].levType + '</td><td class="leaveOn" >' + leaveList[i].leaveOn + '</td><td class="duration">' + leaveList[i].duration + '</td><td class="status">' + leaveList[i].status + '</td><td class="approvedOn">' + leaveList[i].approvedOn + '</td><td class="approvedBy">' + leaveList[i].approvedBy + '</td><tr>';
$('#levListTable').append(tab)
}
}
完整代码:https://jsfiddle.net/tytzuckz/4/
你可以修改响应,以包含'null'作为值而不是字符串?如果是这样的话,你可以使用逻辑OR运算符'||'来合并值 –
在你的例子中'approvedOn'包含一个字符串,其中文字为'null',但不是'null'值。你确定它是从服务器返回的吗?服务器应该返回''approvedOn“:null'(不包括'null'的引号),而不是''approvedOn”:“null”'。 –
现在你已经添加了对象的图像,你可以看到'null'是直接提供的,而不是你最初在代码中显示的问题的字符串。另外请注意,财产外壳是不同的 - 这是在JS中至关重要,因为它是区分大小写 –