VM126:1未捕获(承诺中(SyntaxError:JSON中位置0处的意外令牌e我认为是关于我的阻止-缺省元素
很抱歉我英语不好,英语说得不太好
contactForm.addEventListener("提交",(e(=>{e.preventDefault((;
let formData = {
firstname: firstname.value,
lastname: lastname.value,
email: email.value,
message: message.value
}
// do fetch with request post of formData
fetch('https://immo-serkas.herokuapp.com/contact', {
method: 'POST',
body: JSON.stringify(formData),
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
})
.then(res => res.json())
.then(data => {
console.log("data : " + data)
if (data) {
// show success message
alert("Email Sent");
document.querySelector('.contact-form').style.display = 'none'
document.querySelector('.contact-success').style.display = 'block'
} else {
// show error message
document.querySelector('.contact-form').style.display = 'none'
document.querySelector('.contact-error').style.display = 'block'
}
})
})
当我们解析不正确的json数据时,会发生这种类型的错误
示例:-
let jsonData = '{
"firstName":"harsh",
lastName:"mangalam"
}'
JSON.parse(jsonData)
此处lastName应为";lastName"以防止出现这种类型的错误。
请检查您的输入json响应