jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jQuery getJSON数据顺序因浏览器而异大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
JSON数据:

@H_403_11@{"2":"Alpha","1":"Beta"}

数据格式是固定的,即我不能改变它,我只能修改javascript / jQuery代码.

@H_403_11@$.getJSON("www.myurl.com",function(data) { var items = []; $.each(data,function(key,val) { items.push(key + ',' + val); }); alert(items); });

Chrome,IE9和Opera显示
  1,Beta,2,Alpha

Firefox和Safari显示
  2,Alpha,1,Beta

问题1:哪个是正确的?

问题2:我想要在Firefox和Safari中订购数据.对我来说最简单的方法是确保Chrome,IE9和Opera产生与Firefox和Safari相同的输出

解决方法

$.each在javascript数组上运行(索引是基于0的整数).您显示的JSON不是数组.它是一个关联数组,这是javascript对象.所以:

@H_403_11@$.getJSON("www.myurl.com",function(data) { var items = []; for (var prop in data) { if (data.hasOwnProperty(prop)) { items.push(prop + ',' + data[prop]); } } alert(items); });

或者如果你想使用$.each,那么使用数组,如下所示:

@H_403_11@["Alpha","Beta"]

然后:

@H_403_11@$.getJSON("www.myurl.com",function(data) { var items = []; $.each(data,function(index,element)) items.push(index + ',' + element); } alert(items); });

大佬总结

以上是大佬教程为你收集整理的jQuery getJSON数据顺序因浏览器而异全部内容,希望文章能够帮你解决jQuery getJSON数据顺序因浏览器而异所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。