今天遇到一个奇怪的问题,ajax请求json数据,数据如下:
{
"8": "888",
"1": "111",
"7": "777",
"9": "999"
}
结果Chrome自动将数据按key进行了排序,变为:
【Chrome浏览器自动将ajax请求回来的json数据排序问题】
{
"1": "111",
"7": "777",
"8": "888",
"9": "999"
}
导致我页面顺序出错,后查阅各种资料,只能通过修改数据结构的方式解决,将数据结构变为如下:
[
{
"id": 8,
"name": "888"
},
{
"id": 1,
"name": "111"
},
{
"id": 7,
"name": "777"
},
{
"id": 9,
"name": "999"
}
]
修改解析程序,最终顺利解决,特此记录。
推荐阅读
- 针对 jQuery 的优化方法有哪些
- javascript|关于input的change事件触发多次发解决
- jquery Colorbox 传值
- Jquery 操作 Frame示例
- 代码记录|jquery获取select框的值、单选框的值、textarea的值、获取input框的值
- jQuery Infinite Ajax Scroll(ias) 分页插件介绍
- jQuery|jQuery 基础教程目录
- jquery.ui.droppable中文文档
- JS|Swiper插件的简单使用
- jquery|总结jQuery/js常用方法