У меня есть следующий фрагмент кода:
// setup the AJAX request
var pageRequest = false;
if(window.XMLHttpRequest) pageRequest = new XMLHttpRequest();
else if(window.ActiveXObject) pageRequest = new ActiveXObject("Microsoft.XMLHTTP");
// callback
pageRequest.onreadystatechange = function() {
alert('pageRequest.readyState: ' + pageRequest.readyState
+ '\npageRequest.status: ' + pageRequest.status);
}
pageRequest.open('POST','ajax.php',true);
// q_str contains something like 'data=value...'
pageRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
pageRequest.setRequestHeader("Content-length", q_str.length);
pageRequest.setRequestHeader("Connection", "close");
pageRequest.send(q_str);
Это прекрасно работает в Chrome, но IE его подавляет, выпуская "Unspecified error". и он указывает на строку с предупреждением () в нем. Почему не отображается предупреждение?
Редактировать: Хорошо, после закрытия диалогового окна с ошибкой я получаю три оповещения, как и ожидалось ...
Редактировать: Теперь это действительно странно. Если я изменю
alert('pageRequest.readyState: ' + pageRequest.readyState
+ '\npageRequest.status: ' + pageRequest.status);
до
alert('pageRequest.readyState: ' + pageRequest.readyState);
тогда это работает, и я получаю 5 предупреждений. (1,1,2,3,4)