Ajax を使用して配列を PHP スクリプトに送信する方法
Ajax を介して大きな配列を PHP スクリプトに送信するのは難しい場合があります。効率的な解決策は次のとおりです。
配列を JSON としてエンコードする
配列を送信するには、JSON.stringify() メソッドを使用して配列を JSON 文字列にエンコードします。例:
dataString = [1, 2, 3, 4, 5]; // Your array var jsonString = JSON.stringify(dataString);
$.ajax({ type: "POST", url: "script.php", data: {data : jsonString}, // Encode data as JSON cache: false, success: function(){ alert("OK"); } });
PHP での JSON のデコード
PHP スクリプトで、 json_decode() 関数を使用して JSON 文字列をデコードします。エンコード中に追加されたスラッシュを削除するには、ストリップスラッシュを適用する必要があります。
$data = json_decode(stripslashes($_POST['data']));
配列による反復
foreach($data as $d){ echo $d; }
POST データのキーと値のペア
POST データを送信するときは、キーと値のペアを使用することが重要です。 data: dataString などの間違った使用は避けてください。代わりに、データを使用します: {data:dataString}.
これらの手順に従うことで、Ajax から PHP スクリプトに大きなデータ配列を効果的に送信できます。
以上がAjax を使用して大きな配列を PHP スクリプトに効率的に送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。