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