作者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)