xhr.upload.addEventListener load имеет пустой xhr.responseText - PullRequest
1 голос
/ 08 февраля 2011
xhr.open('put',url,false)
xhr.upload.addEventListener('load',function(e){alert(xhr.responseText)},false)

Почему xhr.responseText пуст? При использовании xhr.onreadystatechange 4 xhr.responseText имеет данные?

Ответы [ 2 ]

4 голосов
/ 19 января 2015

Герт пытается сказать, что вы должны добавить прослушиватель событий к объекту xhr, а не xhr.upload.Я не совсем уверен, почему и спецификация не совсем ясна.Это не имеет ничего общего с асинхронными запросами, которые в любом случае являются значениями по умолчанию.

Вместо:

xhr.upload.addEventListener('load', function(e){ alert(xhr.responseText); }, false);

Вы должны сделать:

xhr.addEventListener('load', function(e){ alert(xhr.responseText); }, false);
1 голос
/ 21 октября 2011

(мой старый ответ может быть неправильным, см. Новый ответ Timmmm)

Мне нужно было асинхронно установить XMLHttpRequest, чтобы он работал.

xhr.open('put',url,true)

xhr.addEventListener('load',function(e){alert(xhr.response)},false)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...