Ajax 経由で配列を PHP スクリプトに送信する
問題:
「.push」関数には大量のデータが含まれています。この配列を PHP スクリプトに効果的に送信するにはどうすればよいですか?
最良の解決策:
配列の送信:
エンコードAjax 経由で送信する前に、配列を JSON 形式に変換します。
var jsonString = JSON.stringify(dataString); $.ajax({ type: "POST", url: "script.php", data: {data : jsonString}, // Encode the data as a key-value pair cache: false, success: function(){ alert("OK"); } });
PHP で配列を受信する:
エンコードされた JSON 文字列を配列にデコードします。
$data = json_decode(stripslashes($_POST['data'])); foreach($data as $d){ echo $d; }
注:
POST リクエストの場合、データはキーと値のペアとして送信される必要があります。したがって、data: dataString の代わりに、data: {data:dataString}.
を使用します。以上がAJAX 経由で大きな配列を PHP スクリプトに送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。