Показать сообщение отдельно
  #1 (permalink)  
Старый 07.01.2015, 14:05
Аспирант
Отправить личное сообщение для kilohertz_. Посмотреть профиль Найти все сообщения от kilohertz_.
 
Регистрация: 07.12.2014
Сообщений: 31

XML ответ с сервера
Если с сервера посылать только строчку <status ... />, то скрипт ее понимает нормально. НО, если с сервера идет уже 2 строчки, то скрипт выдает ошибку: Uncaught TypeError: Cannot read property 'getElementsByTagName' of null. Что не так?

Ответ с сервера посылается так:
echo "
	<error>mysql_error</error>
	<status value='false'/>
	";

Обрабатывается так:
function processingXML() {
		if(xhr.readyState == 4) {
			var xml = xhr.responseXML;
			alert(xhr.responseText);
			object = document.getElementById(object + '_sysmsg');
			if(xml.getElementsByTagName('status')[0].getAttribute('value') == "true") {
				object.firstChild.nodeValue = messages.complete;
				object.setAttribute('class','green_message');
				object.parentNode.style.display = "block";
			} else if(xml.getElementsByTagName('status')[0].getAttribute('value') == "false") {
				object.firstChild.nodeValue = messages.failed + '('+ xml.getElementsByTagName('error')[0].firstChild.nodeValue +')';
				object.setAttribute('class','red_message');
				object.parentNode.style.display = "block";
			}
		}
	}
Ответить с цитированием