开胜科技-网站建设专家

售前咨询:点击这里给我发消息 点击这里给我发消息 

技术支持:点击这里给我发消息 点击这里给我发消息 

售后服务:点击这里给我发消息 点击这里给我发消息 

电话:0531-89004900

手机:18660105139

E-mail:service@openwin.cn

网络推广

apicloud中ajax返回到到前端排序错乱解决方法

发布时间:2016-11-14 15:16:31      浏览次数:0

 在我们进行ajax请求的时候,笔者遇到了返回得到的数据与服务端的数据顺序有了差异,最终找到了解决方法
$test_arr   =   array(
    'a_139' =>  'a_139',
    'a_115' =>  'a_115',
    'a_114' =>  'a_114',
    'a_113' =>  'a_113',
    'a_112' =>  'a_112',
    'a_111' =>  'a_111',
    'a_110' =>  'a_110',
    'a_109' =>  'a_109',
    'a_108' =>  'a_108',
);

返回得到的顺序是错乱的,那么为什么呢,因为该数组返回到前段后,类型为对象类型,而对象类型又没有顺序可言,那么顺序也就有出入,那么我们怎么解决这个问题呢
那么直能在服务器端,按照数组的方式进行返回
$test_arr 该方法不能指定键名,也就是键必须为自然数,那么得到的数据类型就为数组,也就是存在顺序的。
$.ajax({
    type: "get",
    url: url,
}).done(function( ret ) {
    alert(JSON.stringify(ret));
});

api.ajax({
    url: url,
    method: 'get',
    timeout: 30,
    dataType: 'json',
    returnAll: false,
}, function (ret, err) {
    alert(JSON.stringify(ret));
});

经过测试,ajax原始方法是没问题的,但是在apicloud(一个app解决方案)会遇到此问题……

 



 



 
开胜科技微信(openwin-cn)