XMLHttpRequest OnReadyStateChange не возвращает правильный статус в IE11 - PullRequest
0 голосов
/ 06 июня 2019

У меня есть эта форма, чтобы заполнить адрес электронной почты и кнопку отправки, если сервер успешно обрабатывает адрес электронной почты, должен появиться компонент успеха, если нет, компонент ошибок должен отображаться, прямо сейчас, когда отправлено, и 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})
);
}
...