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

如何将 JSON 数据从 JavaScript 发送到 PHP?

Linda Hamilton
发布: 2024-11-13 07:31:02
原创
1021 人浏览过

How to Send JSON Data from JavaScript to PHP?

将 JSON 数据从 JavaScript 发送到 PHP

将 JSON 数据从浏览器上的 JavaScript 传输到 PHP 服务器进行解析可以通过以下几种方式实现方法。

方法A:使用application/json Header

  1. 在 JavaScript 中,使用 JSON.stringify() 将对象转换为 JSON 字符串。
  2. 使用带有 application/json 的 XMLHttpRequest 将 JSON 字符串发送到服务器header:
request.setRequestHeader("Content-type", "application/json");
request.send(str_json);
登录后复制
  1. 在 PHP 服务器上,使用以下命令读取原始 POST 数据file_get_contents('php://input') 获取 JSON 字符串。

方法 B:使用 application/x-www-form-urlencoded Header

  1. 使用 JSON.stringify() 和格式将 JSON 对象转换为标准 POST 字符串json_string=....
  2. 使用带有 application/x-www-form-urlencoded 标头的 XMLHttpRequest 将 POST 字符串发送到服务器。
  3. 在 PHP 中,从 $ 访问 JSON 字符串_POST['json_string'] 数组。使用 json_decode() 解析检索到的 JSON 字符串。

陷阱:

尝试使用 application/x-www-form- 发送 JSON 字符串- urlencoded 标头,然后通过 $_POST 访问它将导致一个空数组,因为 PHP 期望 中的数据yval=xval&格式。因此,在使用 application/json 标头时,请使用 php://input 来访问原始 POST 数据。

其他资源:

  • [如何访问 POST数据输入PHP](https://www.php.net/manual/en/features.http-post-vars.php)
  • [RFC 4627:JSON 的 application/json 媒体类型](http:// /www.ietf.org/rfc/rfc4627.txt)

以上是如何将 JSON 数据从 JavaScript 发送到 PHP?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板