所以我有这个代码:
axios({
method: 'post',
url,
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
data: {
json,
type,
}
})
最初我有正常的 axios.post
但我改成这个是因为我认为这可能是一个标题问题。但是,我的 $_REQUEST
和 $_POST
仍然没有检测到任何东西。但是,它在 file_get_contents("php://input")
中接收数据。
知道有什么问题吗?
编辑
好吧,我想我知道出了什么问题。它将它作为一个 json 对象发布,因此它只能在 php://input 中读取。如何在 axios 中将其更改为普通字符串?
原文由 A. L 发布,翻译遵循 CC BY-SA 4.0 许可协议
从 文档中(我没有在引用的材料中保留链接):
PHP 不支持 JSON 作为填充
$_POST
的数据格式。它仅支持 HTML 表单本机 支持的机器可处理格式:
或者您可以自定义您的 PHP,以便它可以根据另一个问题的 答案 处理 JSON。