Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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'-ом?
Ответить с цитированием
  #2 (permalink)  
Старый 04.05.2010, 17:02
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Сервер в ответе должен послать заголовок Content-Type: application/xml, тогда в JavaScript можно будет получить значение request.responseXML, которое уже будет ссылкой на DOM-фрагмент, а не просто текст.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как удалить из памяти весь XML документ? EisBerg Events/DOM/Window 1 03.04.2010 14:45
Изменение текста в XML (не удаленный, но править нельзя) Qwe2Qwe Общие вопросы Javascript 3 28.02.2010 12:44
Взаимодействие пользовательской формы с БД XML Hag1989 Работа 8 16.02.2010 18:09
jquery xml parsing Anton7777 jQuery 4 23.11.2009 17:36
Не получается загрузить xml из php Alekson jQuery 2 08.07.2009 09:33