我創建了一個帶有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中至關重要,因爲它是區分大小寫 –