由於某種奇怪的原因,當我解析我的JSON對象通過AJAX發送時,它會拋出對象的亂序。解析JSON對象變化的順序
$.post('get_notes', note_data, function(data){
var notes_obj = $.parseJSON(data);
});
當我CONSOLE.LOG數據,這是返回什麼:
{"502":{"text":"First Response","user_name":"Admin","date":"11-12-2013 9:21"},
"509":{"text":"Second Response","user_name":"Admin","date":"11-12-2013 9:22"},
"508":{"text":"Third Response","user_name":"Admin","date":"11-12-2013 9:24"},
"504":{"text":"Fourth Response","user_name":"Admin","date":"11-12-2013 9:24"}}
這是正確的順序。注意日期正確升序。
當我CONSOLE.LOG notes_obj,這是它返回:
502: Object
504: Object
508: Object
509: Object
出於某種原因,$ .parseJSON()決定重新排序由ID輸出,而不是它是什麼日期我需要。
任何想法爲什麼會發生這種情況?
對象屬性可能無法保留訂單...如果您想保留訂單,那麼您需要使用數組 –
對象中沒有訂單 – adeneo