如何使用 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