Ajax を使用して JSON データを PHP に送信する方法
データを JSON 形式で PHP スクリプトに送信するには、次のことが重要です。
JSON データの送信
提供されたコードは、AJAX を使用して JSON データを送信する試みを示しています:
<code class="javascript">$.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); } });</code>
PHP での JSON データの受信
PHP 側では、次のようにデータにアクセスします。
<code class="php">if(isset($_POST['myData'])){ $obj = json_decode($_POST['myData']); // Perform desired PHP operations }</code>
トラブルシューティング
PHP スクリプトで $_POST を出力するときに空の配列 (array(0) {}) が発生した場合は、AJAX リクエストのエラーが原因である可能性が高くなります。
contentType の行を削除します。 AJAX リクエストの「application/json; charset=utf-8」。データはすでに文字列として送信されているため、これは必要ありません。
簡略化されたアプローチ
または、JSON エンコード/デコードを省略してプロセスを簡素化することもできます。
<code class="javascript">data: {myData: postData},</code>
<code class="php">$obj = $_POST['myData'];</code>
このアプローチでは、データをプレーン オブジェクトとして送信し、追加の変換の必要性を排除します。
以上がAJAX を使用して JSON データを PHP に送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。