Sp *_*aju 0 javascript java reactjs axios
您好,我正在尝试通过 axios 进行 ReactJS POST 请求,但出现错误,我浏览了所有文档,但错误尚未解决。
这是我的错误:
未捕获(承诺中)错误:请求失败,状态代码为 400 at createError (eval at (bundle.js:4621), :15:15) at Settle (eval at (bundle.js:4615), :18:12) at XMLHttpRequest.handleLoad(在(bundle.js:4609),:77:7处评估)
这是我的 Reactjs 代码:
import React from 'react';
import RaisedButton from 'material-ui/RaisedButton';
import TextField from 'material-ui/TextField';
import axios from 'axios';
const style = {
margin: 15,
marginLeft: 600
};
export default class Register extends React.Component {
constructor(props) {
super(props);
this.onSubmit=this.handleSubmit.bind(this);
}
handleSubmit(e) {
e.preventDefault();
var self = this;
var data = new FormData();
const payload = {
id: 111,
studentName: 'param',
age: 24,
emailId: 2
};
data.append("myjsonkey", JSON.stringify(payload));
axios('http://localhost:8083/students',{
method: 'POST',
body: data,
headers: {
// 'Authorization': `bearer ${token}`,
'Content-Type': 'application/json'
}
})
.then(function(response) {
return response.json()
}).then(function(body) {
console.log(body);
});
}
render() {
return (
<form onSubmit={this.onSubmit}>
<div style={style}>
<TextField ref='id'
hintText="Enter Student id"
floatingLabelText="id"
/>
<br/>
<TextField ref='sname'
hintText="Enter your Last Name"
floatingLabelText="StudentName"
/>
<br/>
<TextField ref='age'
hintText="Enter your Age"
floatingLabelText="age"
/>
<br/>
<TextField ref='emailId'
hintText="Enter your Email"
floatingLabelText="emailId"
/>
<br/>
<br/>
<input type="submit" />
</div>
</form>
);
}
}
Run Code Online (Sandbox Code Playgroud)
检查axios api发出 POST 请求的正确方法是:
const payload = {
id: 111,
studentName: 'param',
age: 24,
emailId: 2
}
axios({
method: 'post',
url: '/user/12345',
data: payload, // you are sending body instead
headers: {
// 'Authorization': `bearer ${token}`,
'Content-Type': 'application/json'
},
})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19134 次 |
| 最近记录: |