微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

$.ajax从php获取json_encode($arr)之后的对象,但是如何在jQuery中获取键和值?

1

PHP中:

$arr = array( 10=>"ten",5=>"five",2=>"two"); return json_encode($arr);

在JS – $.ajax()中:

success: function(data){ console.log(data);}

2

我在控制台中看到的是:

对象{2:“两个”,5:“五”,10:“十”},

我想用于(var i = 0; i< data.length,i)但是失败了. 最后它以这种方式工作:for(var i in data) 3 我的问题:为什么数组已排序?我希望数组保持未分类. 有人帮我吗?

解决方法

JSON不能表示稀疏数组,这就是你的数据.
所以你得到一个对象而不是一个数组,并且没有标准说对象属性必须以任何特定方式排序或根本不排序.
您可以尝试将数据放在2个数组中

$arr = array( 'indecies'=>array(10,5,2),'values'=>array("ten","five","two") ); 
return json_encode($arr);
for(var i=0; i< data.indecies.length,i++){
    // do something with
    //data.indecies[i]
    //data.values[i]
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐