просто сходит с моей головы, но вы установили Content-Type
в application/json
в заголовках, но ваше тело не является строкой JSON
попробуйте настроить ваше тело в соответствии с заголовками,делать
const other_params = {
headers : { "content-type" : "application/json; charset=UTF-8"},
body : JSON.stringify(data),
method : "POST",
mode : "cors"
};
РЕДАКТИРОВАТЬ
Итак, перечитав ваш вопрос, я думаю, что происходит, вы установили button
для типа submit
и что происходит, когда вы нажимаете на кнопку, ваша форма публикуется через старые добрые сообщения формы, а ваша страница обновляется после обратной передачи.
Если вы хотите обрабатывать сообщения формы самостоятельно, используя fetch,измените тип кнопки на button
, и форма больше не должна публиковаться, тогда все остальное будет обработано вашим обработчиком события нажатия.
ps.пока вы на нем, вы также можете удалить атрибут method
и onsubmit
из тега формы
Таким образом, ваша форма должна выглядеть примерно так
<form>
<p><b>Login</b></p>
<input type="email" name="email" placeholder="Email" required></input>
<input type="password" name="password" placeholder="Password" id='new_password' ></input>
<span id='message'>{{msg}}</span>
<button type="button" onclick="check()" name="Submit"><b>Submit</b></button>
</form>