ホームページ  >  記事  >  ウェブフロントエンド  >  Ajaxリクエストによって返されるデータの順序の分析

Ajaxリクエストによって返されるデータの順序の分析

亚连
亚连オリジナル
2018-05-24 11:38:492284ブラウズ

この記事では主に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でページ読み込みとコンテンツ削除を実装

ECSHOPにajaxポップアップログイン機能を実装

重複実装コードのAjax検証

以上がAjaxリクエストによって返されるデータの順序の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。