XMLHTTPRequest onreadystatechange readyState всегда равен 1? - PullRequest
0 голосов
/ 07 февраля 2020

Мой readyState в моем обратном вызове onreadystatechange застрял на 1.

  let req
  function reloadData(){
    let now = new Date()
    url = 'liveData?' + now.getTime()
    try {
      req = new XMLHttpRequest()
    } catch (e) {
      try {
        req = new ActiveXObject("Msxml2.XMLHTTP")
      } catch (e) {
        try {
          req = new ActiveXObject("Microsoft.XMLHTTP")
        } catch (oc) {
          alert("No AJAX Support")
          return
        }
      }
    }

    req.onreadystatechange = processData
    req.open("GET", url, true)
    req.send(null)
  }
  function processData(){
    alert(req.readyState)
    // If req shows "complete"
    if (req.readyState == 4){
      dataDiv = document.getElementById('currentData')
      // If "OK"
      if (req.status == 200)
      {
        // Set current data text
        dataDiv.innerHTML = req.responseText
      }
      else
      {
        // Flag error
        dataDiv.innerHTML = '<p>There was a problem retrieving data: ' + req.statusText + '</p>'
      }
    }
  }

сам запрос работает, и я регистрирую, когда / liveData получает запрос, и я также получаю этот журнал. У меня нет ошибок, и само предупреждение работает, поэтому оно вызывает правильно, но readyState всегда равен 1.

1 Ответ

0 голосов
/ 09 февраля 2020

Оказывается, сервер просто не отправлял ответ, спасибо Hereti c Обезьяна за то, что указал на это в комментариях.

...