ajax請求之返回數(shù)據(jù)的順序問題分析
更新時間:2015年12月25日 14:59:22 作者:釋然me
這篇文章主要介紹了ajax請求之返回數(shù)據(jù)的順序問題,結合實例形式分析了ajax請求返回值的排序問題,需要的朋友可以參考下
本文實例分析了ajax請求之返回數(shù)據(jù)的順序問題。分享給大家供大家參考,具體如下:
ajax請求一個url,php后端處理后,數(shù)組為如下格式:
復制代碼 代碼如下:
$a = array( '-1'=> 10 ,'-3' => 2, '0' => '5' ,'-2' => 4);
然后使用php的asort函數(shù)對數(shù)組按照value進行升序排序后,如下:
復制代碼 代碼如下:
$a = array('-3' => 2, '-2' => 4,'0' => '5', '-1'=> 10 );
前端ajax接收的返回值,仍然是無序的。
可能導致的原因為:因為鍵值是字符換,js對數(shù)據(jù)進行了重新排序處理
處理方案如下:
$i = 0; foreach ($data as $k => $v) { $tmp[$i]['data'] = $v; $tmp[$i]['key'] = $k; $i++; }
此時數(shù)據(jù)如下:
{ "rows": [ { "data": "2", "key": 0-3 }, { "data": "4", "key": -12 }, { "data": "5", "key": 0 }, { "data": "10", "key": -1 } ] }
ajax接收處理,數(shù)據(jù)正確。
希望本文所述對大家ajax程序設計有所幫助。
相關文章
利用AJAX實現(xiàn)無刷新數(shù)據(jù)分頁
這篇文章主要介紹了利用AJAX實現(xiàn)數(shù)據(jù)分頁的相關資料,如何利用AJAX無刷新直接從服務器獲取數(shù)據(jù)分頁,感興趣的小伙伴們可以參考一下2016-04-04Ajax+Struts2實現(xiàn)驗證碼驗證功能實例代碼
這篇文章主要介紹了Ajax+Struts2實現(xiàn)驗證碼驗證功能實例代碼的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-07-07