本文實(shí)例分析了ajax請(qǐng)求之返回?cái)?shù)據(jù)的順序問(wèn)題。分享給大家供大家參考,具體如下:
ajax請(qǐng)求一個(gè)url,php后端處理后,數(shù)組為如下格式:
復(fù)制代碼 代碼如下:
$a = array( '-1'=> 10 ,'-3' => 2, '0' => '5' ,'-2' => 4);
然后使用php的asort函數(shù)對(duì)數(shù)組按照value進(jìn)行升序排序后,如下:
復(fù)制代碼 代碼如下:
$a = array('-3' => 2, '-2' => 4,'0' => '5', '-1'=> 10 );
前端ajax接收的返回值,仍然是無(wú)序的。
可能導(dǎo)致的原因?yàn)椋阂驗(yàn)殒I值是字符換,js對(duì)數(shù)據(jù)進(jìn)行了重新排序處理
處理方案如下:
$i = 0;
foreach ($data as $k => $v) {
$tmp[$i]['data'] = $v;
$tmp[$i]['key'] = $k;
$i++;
}
此時(shí)數(shù)據(jù)如下:
{
"rows": [
{
"data": "2",
"key": 0-3
},
{
"data": "4",
"key": -12
},
{
"data": "5",
"key": 0
},
{
"data": "10",
"key": -1
}
]
}
ajax接收處理,數(shù)據(jù)正確。
希望本文所述對(duì)大家ajax程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:- jquery中的ajax如何返回結(jié)果而非回調(diào)方式即為同順序執(zhí)行
- Jquery ajax執(zhí)行順序 返回自定義錯(cuò)誤信息(實(shí)例講解)
- Jquery $.ajax函數(shù)外的一段代碼的執(zhí)行順序
- jquery中ajax函數(shù)執(zhí)行順序問(wèn)題之如何設(shè)置同步
- 解析ajax事件的調(diào)用順序
- Ajax執(zhí)行順序流程及回調(diào)問(wèn)題分析
- jquery $.ajax各個(gè)事件執(zhí)行順序