Re: [心得] Json 各瀏覽器支援問題

看板Ajax作者 (you stay there)時間13年前 (2012/10/13 23:08), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《mesak (阿米)》之銘言: : 這是工作遇到的問題 : 現在版本較新的瀏覽器 幾乎都內建JSON解析了 : 不過遇到一個 PHP 轉 JSON 之後會發生的問題 : http://jsfiddle.net/mesak/kV2Xm/1/ : Firefox: : Index: 0 ID: 2 Text:test2 : Index: 1 ID: 1 Text:test1 : Index: 2 ID: 3 Text:test3 : IE Chrome Opera: : Index: 0 ID: 1 Text:test1 : Index: 1 ID: 2 Text:test2 : Index: 2 ID: 3 Text:test3 : ID 會被 當成索引排序,雖然 改成字串可以解決,但是這樣讀取又多一層麻煩了.... JSON object和JavaScript object一樣 key/property是無序的 各家瀏覽器的JS引擎自由實作這部份 所以會有不一樣的結果 況且走訪JS object必須用for in 又是一個不保證順序的過程 除了你說的改成字串之外(但用字串仍會有for in的不確定性) 另一個解法是用JSON array來保證順序 [ {"ID": "2", "Text": "test2"}, {"ID": "1", "Text": "test1"}, {"ID": "3", "Text": "test3"} ] -- ▂▁ ▄▄▄▄ 程式寫到鬼打牆? ψ 贛! xx▄▄▄▄▄ 快上 http://ghosthitswall.com/ ▉⊙ xxx xxxxxxx ▋│xx* xxxxxxx ⊙-⊙ 這該死的BUG!!! Φ ◣ ◢xxx xxxxxxx - ˊ ▃▅▇▅▃  ̄ ̄╩@__ ◣◣◣◣ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.165.185.214 ※ 編輯: No 來自: 1.165.185.214 (10/13 23:12)
文章代碼(AID): #1GUOFiZt (Ajax)
討論串 (同標題文章)
文章代碼(AID): #1GUOFiZt (Ajax)