この記事では主にajaxリクエストで返されるデータの順序を紹介し、サンプルの形でajaxリクエストの戻り値の順序を分析します。必要な友人はそれを参照してください
この記事はajaxリクエストで返されるデータの順序を分析します。例とともに。参考のために皆さんと共有してください。詳細は次のとおりです:
ajax は URL をリクエストし、PHP バックエンド処理の後、配列は次の形式になります:
$a = array( '-1'=> 10 ,'-3' => 2, '0' => '5' ,'-2' => 4);
その後、PHP の asort 関数を使用して配列を昇順に並べ替えます次のように値で指定します。
$a = array('-3' => 2, '-2' => 4,'0' => '5', '-1'=> 10 );
フロントエンド Ajax が受け取る戻り値はまだ順序が狂っています。
考えられる理由は、キー値が文字置換のため、jsがデータを並べ替える
処理計画は以下の通りです:
$i = 0; foreach ($data as $k => $v) { $tmp[$i]['data'] = $v; $tmp[$i]['key'] = $k; $i++; }
この時のデータは以下の通りです:
{ "rows": [ { "data": "2", "key": 0-3 }, { "data": "4", "key": -12 }, { "data": "5", "key": 0 }, { "data": "10", "key": -1 } ] }
ajax受信処理、データは正しいです。
上記は私があなたのためにまとめたものです。
関連記事:
以上がAjaxリクエストによって返されるデータの順序の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。