加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 02:47:27 所属栏目:百科 来源:网络整理
导读: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.l
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]
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读