Вход

Просмотр полной версии : Вопрос по АЯКСу. Ошибка Cannot read property 'documentElement' of null почему?


all4me1982
04.06.2013, 11:46
Здравствуйте! Вот косяк никак не могу исправить. Выдает ошибку Cannot read property 'documentElement' of null. Вот та часть кода где выдается ошибка:
function handleServerResponse() {
// продолжать можно если транзакция с сервером завершена
if (xmlHttp.readyState == 4) {
// значение 200 говорит о том, что транзакция прошла успешно
if (xmlHttp.status == 200) {
//извлечь XML, полученный от сервера
xmlResponse = xmlHttp.responseXML;
//получить корневой элемент в структуре XML
// вот здесь и вылазиет ошибка
xmlDocumentElement = xmlResponse.documentElement;
// извлечь текстовое сообщение, которое находится
// в первом дочернем элементе корневого узла
helloMessage = xmlDocumentElement.firstChild.data;
// обновить текст сообщения на экране
document.getElementById("divMessage").innerHTML = '<i>' + helloMessage + '</i>';
// повторить последовательность действий
setTimeout('process()', 1000);
}
// код статуса HTTP , отличный от 200, говорит о наличии ошибки
else {
alert("При обращении к серверу возникли ошибки: " + xmlHttp.statusText);
}
}
}

oneguy
04.06.2013, 14:33
А сервер передаёт валидный XML?

keen
04.06.2013, 15:59
очевидно, что ошибка происходит на строке
xmlDocumentElement = xmlResponse.documentElement;
потому как xmlResponse == null