「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > AJAX を使用して JSON データを PHP に送信するにはどうすればよいですか?

AJAX を使用して JSON データを PHP に送信するにはどうすればよいですか?

2024 年 11 月 2 日に公開
ブラウズ:537

How to Send JSON Data to PHP Using AJAX?

Ajax を使用して JSON データを PHP に送信する方法

データを JSON 形式で PHP スクリプトに送信するには、次のことが重要です。 AJAX を使用してデータを効果的に送信できるようになります。

JSON データの送信

提供されたコードは、AJAX を使用して JSON データを送信する試みを示しています:

$.ajax({
  type: "POST",
  dataType: "json",
  url: "add_cart.php",
  data: {myData: dataString},
  success: function(data){
    alert('Items added');
  },
  error: function(e){
    console.log(e.message);
  }
});

PHP での JSON データの受信

PHP 側では、次のようにデータにアクセスします。

if(isset($_POST['myData'])){
  $obj = json_decode($_POST['myData']);
  // Perform desired PHP operations
}

トラブルシューティング

PHP スクリプトで $_POST を出力するときに空の配列 (array(0) {}) が発生した場合は、おそらくAJAX リクエストでエラーが発生しました。

AJAX リクエストから contentType: "application/json; charset=utf-8" という行を削除してください。データはすでに文字列として送信されているため、これは必要ありません。

簡素化されたアプローチ

または、JSON エンコード/デコードを省略してプロセスを簡素化することもできます。

data: {myData: postData},
$obj = $_POST['myData'];

このアプローチでは、データをプレーンオブジェクトなので、追加の変換の必要はありません。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3