Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Работа над сайтом > HTML/DHTML/CSS/JS/VB

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 10.07.2008, 08:46
der hund вне форума Посмотреть профиль Отправить личное сообщение для der hund Найти все сообщения от der hund
  № 1  
Ответить с цитированием
der hund
[+1.3 14.04.09]

Регистрация: May 2006
Сообщений: 113
По умолчанию XMLHttpRequest не обрабатывает XML

Перечитал документации а так и не работает как нужно, все перепробывал.

Имеется файл ХМL
header("Content-Type: text/xml;charset=windows-1251");
Код:
<?xml version="1.0" encoding="windows-1251" ?>
group>
   <url id="1">
       <from>http://www.nitobi.com/products/combobox/?_kk=ajax%20html&_kt=eb785e25-1806-4523-8e49-72d6e556161d&gclid=CNrvvKbytJQCFQoTuwodqUn4Tg&gid=CNrvvKbytJQCFQoTuwodqUn4Tg&d=CNrvvKfsdgfgTg</from>
	<main>main</main>
        <other>other</other>
	<buy>buy</buy>
   </url>
   <url id="2">
        <from>from2</from>
	<main>main2</main>
        <other>other2</other>
	<buy>buy2</buy>
   </url>
   <url id="3">
        <from>from3</from>
	<main>main3</main>
        <other>other3</other>
	<buy>buy3</buy>
   </url>
</group>



И вот JavaScript для чтения XML
header("Content-Type: text/html;charset=windows-1251");
Код:
	<script>

		function createRequestObject(){
		    if (window.XMLHttpRequest){
		        try{
		            return new XMLHttpRequest();
		        } catch (e){}
		    } else if (window.ActiveXObject){
		        try{
		            return new ActiveXObject('Msxml2.XMLHTTP');
		        } catch (e){}
		        try{
		            return new ActiveXObject('Microsoft.XMLHTTP');
		        } catch (e){}
		    }
		    return null;
		}
	
		function load(url, hobj){
			if (canloading==true){
				canloading=false;
				htmlobj=hobj;
				request.onreadystatechange = loaded;

				//request.open('POST', 'create_report.php?site_stat=true&' + url, true);
				request.open('POST', 'xml/file.txt', true);

				document.getElementById(htmlobj).innerHTML='<img src="images/ajax-loader.gif">';
				document.getElementById('off_' + htmlobj).style.visibility='visible';
				document.getElementById('on_' + htmlobj).style.visibility='hidden';
				request.send("");
			}
		}

		function loaded(){
			if (request.readyState == 4) {
				xmlobj = (request.responseXML);
				request.abort();

				xmlroot = xmlobj.documentElement;

				alert(xmlroot);

				canloading=true;
				
			}
		}

		function close_stat(htmlobj){
			if (canloading==true){
				document.getElementById('off_' + htmlobj).style.visibility='hidden';
				document.getElementById('on_' + htmlobj).style.visibility='visible';	
			}
		}

		htmlobj=0;
		canloading=true;

		request = createRequestObject();

		//htmlobject;

	</script>
documentElement = null
parsed=true
зато
parseError.errorCode = -1072897514
parseError.reason = Требуется точка с запятой.

Я так понимаю что это изза слишком большого from в xml документе поскольку если поставить маленькое значение в поле то возвращает объект без ошибок. Как эту проблему побороть?


Последний раз редактировалось der hund; 10.07.2008 в 13:37.
Старый 10.07.2008, 15:13
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
я думаю, что парсеру амперсанды не нравятся, но могу ошибаться. Попробуй в CData тот же текст запихнуть.
inils.rar
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 01.08.2008 в 18:39.
Старый 10.07.2008, 15:31
KidsKilla вне форума Посмотреть профиль Отправить личное сообщение для KidsKilla Посетить домашнюю страницу KidsKilla Найти все сообщения от KidsKilla
  № 3  
Ответить с цитированием
KidsKilla
.grin! wuz here
 
Аватар для KidsKilla

Регистрация: Aug 2004
Адрес: paradise city
Сообщений: 3,981
Отправить сообщение для KidsKilla с помощью ICQ
ниахота разбираться в куче
http://htmlcoder.visions.ru/JavaScript/?30 мб поможет...
__________________
Breakcore them all!

Старый 10.07.2008, 15:32
der hund вне форума Посмотреть профиль Отправить личное сообщение для der hund Найти все сообщения от der hund
  № 4  
Ответить с цитированием
der hund
[+1.3 14.04.09]

Регистрация: May 2006
Сообщений: 113
to wvxvw. Есть вы правы. Спасибо. Все работает.

Создать новую тему Ответ Часовой пояс GMT +4, время: 12:53.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 12:53.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.