Tôi có một dịch vụ web trả về một mảng dữ liệu được mã hóa JSON. Sau đó tôi sử dụng hàm .each()
của jQuery để lặp qua mảng đó nhưng trong Firefox nó lặp lại trong khi trong Chrome nó lặp lại.Thay đổi để .each() trong firefox và chrome
dữ liệu mà đến sback từ dịch vụ web là:
{
"data": {
"610": {
"id": "610",
"url": "a url 1",
"description": "XXX YYY",
"toc": "0000-01-00",
"active": "1"
},
"608": {
"id": "608",
"url": "a url 1",
"description": "ytttgffrr",
"toc": "0000-01-00",
"active": "1"
},
"607": {
"id": "607",
"url": "a url 3",
"description": "rtretert3",
"toc": "0000-01-00",
"active": "1"
},
"606": {
"id": "606",
"url": "a url 4",
"description": "xxxwwww",
"toc": "0000-01-00",
"active": "1"
},
...
}
}
Firefox đi 610 -> 606 trong khi chrome Fors 606 -> 610.
ý tưởng Bất kỳ lý do tại sao và những gì tôi có thể làm gì về nó ?
có thể có liên quan http://stackoverflow.com/questions/640745/google-chrome-javascript-associative-arrays-evaluated-out-of-sequence –
http://stackoverflow.com/questions/648139/is-the -order-of-fields-in-a-javascript-đối tượng-có thể dự đoán-khi-loop-qua-t – Dogbert