【发布时间】:2023-03-17 05:05:01
【问题描述】:
我有这个登录代码。 当我调试代码时,我检查 FormData() 构造函数没有返回任何东西,它是空的。我究竟做错了什么? formLog 常量确实会收集表单数据,但在将其传递给 FormData() 构造函数后,返回的对象为空
<form id="login" method="post" enctype="multipart/form-data" name="login">
<input type="email" name="email" placeholder="Tu email">
<br><br>
<input type="password" name="password" placeholder="Tu contraseña">
<br><br>
<input type="submit" value="Login">
</form>
<script type="text/javascript">
const formLog = document.querySelector('#login')
//Creamos un objeto con los datos del formulario
// AL formLog le agregamos un evento
formLog.addEventListener('submit',event =>{
event.preventDefault()
const data = new FormData(formLog)
fetch('/api/signin',{
method:'POST',
body: data,
})
.then(res => {
res.json()
})
.then(resData => {
localStorage.setItem('token', resData.token)
})
})
</script>
【问题讨论】:
-
使用this,你会看到
data确实包含表单数据。您还可以在控制台中查看 XHR 参数,它还会显示名称和值。
标签: javascript fetch form-data