如何使用 Ajax 将 JSON 数据传输到 PHP
为了以 JSON 格式将数据传输到 PHP 脚本,至关重要的是能够使用 AJAX 有效地发送数据。
发送 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中文网其他相关文章!