У меня есть эта форма, чтобы заполнить адрес электронной почты и кнопку отправки, если сервер успешно обрабатывает адрес электронной почты, должен появиться компонент успеха, если нет, компонент ошибок должен отображаться, прямо сейчас, когда отправлено, и Chrome, и IE11 отправятэлектронная почта с сервера на адрес электронной почты успешно, но только Chrome показывает сообщение об успехе, в то время как IE11 сначала показывает сообщение об ошибке, а затем сообщение об успехе.Мне интересно, в чем проблема?спасибо
Form.addEventListener('submit', function(e) {
e.preventDefault();
handleSubmit();
});
function handleSubmit() {
var url = 'https://serveURLXXXXX';
var xhr = new XMLHttpRequest();
xhr.open('POST', url, true);
xhr.responseType = 'json';
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.onerror = function () {
console.log('** An error occurred while sending email address.');
};
xhr.onreadystatechange = function (oEvent) {
if (xhr.readyState === 4 && xhr.status === 200) {
emailSuccess.style.display = 'block'; //(here an component will show:
you email has been sent, successfully)
} else {
emailError.style.display = 'block'; //(there is someting wrong with
the email sending).
}
};
xhr.send(
JSON.stringify({email: emailAddressInput.value})
);
}