javascript 为什么页面在发送POST请求后重新加载?

i5desfxk  于 2022-11-20  发布在  Java
关注(0)|答案(2)|浏览(179)

为什么向json-server-auth(本地数据库)发送POST请求后页面会重新加载?如何解决这个问题?由于重新启动,我没有时间获取数据并记录它。
第一个

px9o7tmv

px9o7tmv1#

正如@Nico已经提到的:如果将“code”标记替换为<script>,它将工作:

<body>
<form class="form">
    <input type="email">
    <input type="password">
    <button>Регистрация</button>
</form>
</body>
<script>

const form = document.querySelector('.form')

form.addEventListener('submit', async (e) => {
   e.preventDefault()

   let data = {
  email: e.target[0].value,
  password: e.target[1].value
}
// I replaced your sign-up-URL with a publicly available API for testing:
let res = await fetch('https://jsonplaceholder.typicode.com/users', {
   method: "POST",
   headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify(data)
 })
 let json = await res.json()
 console.log(json)
})
</script>
icnyk63a

icnyk63a2#

我找到原因了。是Live Server VS Code。当我在本地bd.json中发送请求时,Live Server重新加载了我的页面。我在ignor中添加了db.json,现在它可以工作了)

相关问题