【发布时间】:2021-01-23 11:18:50
【问题描述】:
我在前端使用 ReactJS 并向 CodeIgniter4 后端发出 POST 请求。
我的前端调用看起来像这样 -
axios.post('http://localhost/exampleApiEndpoint', { sample_key: 'sample_value' })
.then(response => {
// Do something
})
如果我运行以下代码 -
$this->request->getPost('sample_key');
我希望它返回 'sample_value' 但我得到 null
所以我决定在 CI4 中运行以下代码,看看后台发生了什么
$this->request->getRawInput()
它返回{{"hello":"world"}: ""}
果然,当我运行$this->request->getPost('{"hello":"world"}'); 时,它给了我空字符串(没有空,但空字符串)
我对这两个框架都是新手。我不完全确定如何从这一点进一步推进。 我使用以下 sn-p 作为解决方法,只要输入中没有符号就可以使用。如果有,它们将转换为下划线。这不太理想。
$raw_input = $this->request->getRawInput();
$json_input = json_decode(array_key_first($raw_input));
【问题讨论】:
标签: php reactjs ionic-framework axios codeigniter-4