首页 >后端开发 >php教程 >如何使用 AJAX 将 JSON 数据发送到 PHP?

如何使用 AJAX 将 JSON 数据发送到 PHP?

Barbara Streisand
Barbara Streisand原创
2024-11-01 07:39:02972浏览

How to Send JSON Data to PHP Using AJAX?

如何使用 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn