我是刚开始表达框架的人,在我的应用程序中,我使用axios将HTTP请求发送到php服务器。我正在使用以下代码将POST请求发送到带有参数'username'和'password'的php页面,如axios文档中所述。但是我的php服务器没有收到任何POST参数,因为
echo($_POST['username']);
不返回任何内容。谁能告诉我我在这里做错了什么,并指示我在不更改php文件的情况下更正此错误?以下是我用来发送HTTP POST请求的代码
axios.post('http://localhost/test/login.php', {
username: 'test',
password: 'user@test'
})
.then(function (response) {
console.log(response.data);
})
.catch(function (error) {
console.log(error);
});
答案 0 :(得分:1)
请参见the documentation for axios:
默认情况下,axios将JavaScript对象序列化为JSON。
PHP不会自动解析JSON格式的请求。
您将需要按照上面链接的文档中所述以PHP解码成$_POST
的格式发送数据,或者编写PHP以使其能够处理JSON编码的请求(如{{3 }}。