我的服務器(PHP)響應JSON對象像這樣的數據:確定JSON對象的最後元件
{
"0": {
"action_id": "80",
"action_transaction_id": "5743",
"action_matched_email": "[email protected]",
"action_by_user": "user1",
"action_count": "0",
"action_date": "2017-07-19 15:01:26"
},
"1": {
"action_id": "1",
"action_transaction_id": "1",
"action_matched_email": "[email protected]",
"action_by_user": "ADMIN",
"action_count": "4",
"action_date": "2017-07-19 15:10:08"
},
"new_count": {
"action_count": "4"
}
}
的數據沒有限制,有時服務器引發許多數據。這取決於條件是什麼。
這是成功後,我的AJAX做:
success: function(data, status, jqXHR) {
$.each(data, function(i, row) {
document.getElementById("hidden_counter").value = "";//new_count value here
var allRows =window.parent.document.getElementsByClassName('row'+row.action_transaction_id+'');
for (var i = 0; i < allRows.length; i++) {
allRows[i].style.backgroundColor = '#008e00';
allRows[i].style.color = '#f0fff0';
//should exclude the last array when updating the bgcolor and style color of the row
}
});
}
我有兩兩件事要知道,做。
如何獲取最後一個對象?
"new_count": { "action_count": "4" }
,這樣我可以更新我的隱藏輸入值給它。
- 如何在更新行的樣式時排除最後一個對象?
這不是一個數組,它是屬性爲'0'和'1'的對象。 –
如果'data'代表上面的對象,並且你想訪問它的屬性'new_count',那你爲什麼不寫'data.new_count'?對象中沒有_last_元素,因爲未定義屬性的排序順序,請參閱:[JavaScript保證對象屬性順序?](https://stackoverflow.com/questions/5525795)以獲取更多詳細信息。 –
假設所有的鍵都是數字的,你可以嘗試'var lastIndex = Math.max.apply(Object.keys(object).map(Number))' – Rajesh