Reactjs Axios get请求不起作用,但post请求起作用?
响应主体为200 OK并返回Reactjs Axios get请求不起作用,但post请求起作用?,reactjs,rest,Reactjs,Rest,响应主体为200 OK并返回 { "username": "username", "password": "password" } 但是,当我单击react上的submit时出现此错误 { "friends": 0, "id": "555" } 如果我将我的后端更改为POST并发送axios.POST,那么它将起作用。我想不出来。有人知道吗?要使用axios发送get请求,您需要做哪些不同的事情?如何在get请求中发送JSON。在GET中,您可以在path或
{
"username": "username",
"password": "password"
}
但是,当我单击react上的submit时出现此错误
{
"friends": 0,
"id": "555"
}
如果我将我的后端更改为POST并发送axios.POST,那么它将起作用。我想不出来。有人知道吗?要使用axios发送get请求,您需要做哪些不同的事情?如何在get请求中发送JSON。在GET中,您可以在path或查询参数中发送值。若你们把身体送进去,那个么它就不起作用了。
作为一种最佳实践,如果你想发送一些东西,那么使用POST call而不是GET 如果要将查询字符串参数添加到get请求中,需要调用axios,如下所示:
Error: Request failed with status code 400
at createError (createError.js:17)
at settle (settle.js:19)
at XMLHttpRequest.handleLoad (xhr.js:60)
请注意,axios.get和axios.post接受不同的参数:
axios.get(url[,config])
axios.post(url[,数据[,配置]])
.get
和.post
您正在使用的API也可能不接受其GET API上的用户名和密码。您正在发出axios GET请求, 有两种方法可以向请求传递参数
axios.get("http://localhost:3050/login", {
"params": {
"username": "username",
"password": "password"
}
})
或者你可以像这样传递参数
axios.get('http://localhost:3050/login?username='username'&password='password')
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
参考:
希望对您有所帮助您好,请尝试使用jsonplaceholder并在标题中选择Json:) 在服务器端
console.log(请求主体)
对于完成的do
const body=username,passport
frome state您可以发布后端路由的代码吗?我的不使用发送主体中的参数。那么在js中不可能在GET中发送身体?“如果你把尸体送进去,它就不起作用了”
axios.get('http://localhost:3050/login?username='username'&password='password')
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
axios.get('http://localhost:3050/login', {
params: {
username: "username",
password: "password"
}
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});