Свойство onload XMLHttpRequest? - PullRequest
       1

Свойство onload XMLHttpRequest?

4 голосов
/ 24 октября 2011

Мне нравится делать как можно больше кода без jquery, поэтому для запросов ajax я делал что-то вроде того, что сказал MDN:

function alertContents(httpRequest) {  
  try {  
    if (httpRequest.readyState === 4) {  
      if (httpRequest.status === 200) {  
        alert(httpRequest.responseText);  
      } else {  
        alert('There was a problem with the request.');  
      }  
    }  
  }  
  catch( e ) {  
    alert('Caught Exception: ' + e.description);  
  }  
}  

Я смотрел на Googleучебник по созданию расширений, и они использовали загрузку своего запроса.Является ли onload прослушиванием события, которое запускается, когда состояние готовности равно 4 и состояние 200?Если нет, что это, и когда я использую его вместо вышеуказанного метода.

1 Ответ

2 голосов
/ 12 сентября 2012

XHR уровня 2 с перекрестным происхождением реализует другие события, кроме onreadystatechange, которые являются событиями прогресса (укажите смену состояния);loadstart, progress, error, abort, load, loadend

вы можете использовать событие onload в качестве предварительно проверенного состояния готовности 4 и перейти к проверке состояния XHR (200 -> 300 || 304)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...