VM126:1未捕获(承诺中)语法错误:JSON中位置0处的意外标记e,我认为是关于我的prevent-defat元素



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响应

最新更新