为什么 $_POST 中的 Axios POST 数据不可访问?

Mary-Kate Olsen
发布: 2024-10-23 01:03:03
原创
154 人浏览过

Why is Axios POST Data not Accessible in $_POST?

$_POST 未读取 Axios Post 参数

您正在使用 Axios 将数据发布到 PHP 端点,并希望在 $ 中访问它_POST 或 $_REQUEST。但是,您目前无法检测到它。

最初,您使用默认的 axios.post 方法,但由于怀疑标头问题而切换到提供的代码片段。尽管发生了这种变化,数据仍然无法检测到。

经过进一步调查,您发现 Axios 将数据作为 JSON 对象发布,可以通过 file_get_contents("php://input") 访问。您的目标是将数据作为普通字符串发送。

解决方案:

根据 Axios 的文档,默认行为是将 JavaScript 对象序列化为 JSON 以便发布。但是,PHP 不支持 JSON 作为填充 $_POST 的数据格式。它仅支持 HTML 表单原生支持的格式:

  • application/x-www-form-urlencoded
  • multipart/form-data

To以所需格式发送数据,您有多种选择:

  • 使用 URLSearchParams API(在浏览器中)
  • 使用 qs 库对数据进行编码

或者,您可以自定义 PHP 配置来处理 JSON 数据,如另一个相关问题中的建议。

以上是为什么 $_POST 中的 Axios POST 数据不可访问?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!