作者No (you stay there)
看板Ajax
標題Re: [心得] Json 各瀏覽器支援問題
時間Sat Oct 13 23:08:22 2012
※ 引述《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/
h 肝◤ ▉⊙ ⊙▍◥
│xxx xxxxxxx │ ◢
◣
t │ 工▎
◤皿◥ ▋│xx* xxxxxxx │ ∴ ⊙-⊙ 這該死的BUG!!!
x Φ 程◣ ◣ ◢ ◤│xxx xxxxxxx │入○- 皿 ○ ˊ
9 │ 師 ◣
▃▅▇▅▃◢
◢  ̄ ̄╩@╮◤ ▊__ ◣◣◣◣
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.165.185.214
※ 編輯: No 來自: 1.165.185.214 (10/13 23:12)