【发布时间】:2019-10-06 11:25:17
【问题描述】:
我试图在提交表单时使用new FormData() 构造函数获取表单数据键值对对象。但它总是返回空数据。
我已经尝试event.persist() 来避免反应事件池,但没有任何效果
export default class Test extends React.Component {
constructor(props) {
super(props);
this.handleSubmit = this.handleSubmit.bind(this);
}
handleSubmit(event) {
event.preventDefault();
const target = event.target;
const data = new FormData(target);
console.log(data)
}
render() {
return (
<form onSubmit={this.handleSubmit}>
<label htmlFor="username">Enter username</label>
<input id="username" name="username" type="text" />
<button>Send data!</button>
</form>
);
}
}
我期待一个包含以下格式的表单数据的对象
{ "username": "Value" }
【问题讨论】:
-
FormData 不提供这样的属性。尝试
console.log(...data)或FormData 提供的修改/访问数据的方法。
标签: javascript reactjs dom dom-events form-data