Показать сообщение отдельно
  #1 (permalink)  
Старый 04.05.2010, 11:58
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

Некорректная обработка XML
function ajax(settings) {
	var request = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Msxml2.XMLHTTP");
	request.open(settings.type || 'GET', settings.url, true);
	request.onreadystatechange = function () {
		if (request.readyState == 4) {
			if (request.status == 200) {
				var node = document.createElement('div');
				node.innerHTML = request.responseText;
				(settings.callback)(node);
			} else { (settings.error)(request.status);
			}
		}
	}
	if (settings.type == 'POST') {
		var props = '';
		for (var i in settings.params) {
			props += (i + '=' + settings.params[i] + '&')
		};
	}
	request.send(settings.type == 'POST' ? props.replace(/&$/, '') : null);
}


При использовании данной функции во всех браузерах, кроме Opera, при приёме XML он отображается не полностью. Как сделать корректную обработку XML и как определять, является ли полученный документ XML'-ом?
Ответить с цитированием