我正在编写一个 React 应用程序,当尝试将登录表单数据发送到后端时,它是空的。
// Login component class
submitLoginForm = (event) => {
event.preventDefault();
const target = event.target;
const data = new FormData(target);
// data is empty, but I need it to contain the form data.
// ...
}
render() {
return (
<div>
<form onSubmit={this.submitLoginForm}>
<input type="hidden" name="csrfmiddlewaretoken" value={Cookies.get("csrftoken")} />
<label htmlFor="username">Username: </label>
<input id="username" name="username" type="text" />
<label htmlFor="password">Password: </label>
<input id="password" name="password" type="password" />
{this.state.errorText}
<input type="submit" value="submit" />
</form>
</div>
);
}
编辑:虽然 FormData 对象确实有表单数据,但将其传递给 fetch 请求无法传递任何数据,而只是发送一个空的 JSON 对象。JSON.stringify 也会出现同样的结果。如何将数据作为 JSON 对象获取?
慕工程0101907
素胚勾勒不出你
蛊毒传说
随时随地看视频慕课网APP
相关分类