import React, { Component } from "react";
import axios from 'axios';
class App extends Component {
handleSubmit(event) {
axios.get('http://localhost:3050/login', {
"username": "username",
"password": "password"
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
event.preventDefault();
}
render() {
return(
<form onSubmit={this.handleSubmit}>
<input type="submit" value="Submit" />
</form>
);
}
}
export default App;
В почтальоне, учитывая запрос GET и этот ввод json, я получаю ниже, как хотел
{
"username": "username",
"password": "password"
}
Тело ответа - 200 OK и возвращает
{
"friends": 0,
"id": "555"
}
Iполучить эту ошибку, когда я нажму "отправить" при реакции, хотя
Error: Request failed with status code 400
at createError (createError.js:17)
at settle (settle.js:19)
at XMLHttpRequest.handleLoad (xhr.js:60)
Если бы я изменил свой бэкэнд на POST и вместо этого отправил axios.post, он бы работал. Я не могу понять это. Кто-нибудь знает? Есть ли что-то другое, что вы должны сделать, чтобы отправить запрос на получение с помощью axios?