Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.07.2008, 20:14
Аватар для slavonbl
Интересующийся
Отправить личное сообщение для slavonbl Посмотреть профиль Найти все сообщения от slavonbl
 
Регистрация: 09.07.2008
Сообщений: 10

AJAX & XML
В IE есть такая возможность как DATASRC и DATAFLD
Вот кусок который работает:

Код:
<body>
<XML ID="FileList">
<response>
	<file>
		<filename>111.jpg</filename>
	</file>
	<file>
		<filename>222.jpg</filename>
	</file>
	<file>
		<filename>333.jpg</filename>
	</file>
</response>
</XML>
<table DATASRC='#FileList' width='500' border='0' cellspacing='2' cellpadding='0'>
	<THEAD class='dir'>
        <TH>Имя</TH>
	</THEAD>     
	<tr class='file'>
		<td align='left' bgcolor='#EAEAEA'><div DATAFLD='filename'></div></td>
	</tr>
</table>
</body>
или можно было связать тег XML с самим файлом.xml через атрибут src так:
Код:
<XML ID="FileList" src="файлом.xml">
Но как мне быть если файлом.xml берется через XMLHttpRequest.
Пробывал так:
  • Код:
    $('FileList').src = Request.responseXML.data;
  • Код:
    $('FileList').innerHTML = Request.responseXML.firstChild.data;
и по всякому другому, не работает, вопрос к спецам по DOM архитектуре, как мне связать XML c объектом XMLHttpRequest.
Ответить с цитированием
  #2 (permalink)  
Старый 09.07.2008, 22:12
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Я так понимаю должно сработать
$('FileList').innerHTML = Request.responseText;
Ответить с цитированием
  #3 (permalink)  
Старый 10.07.2008, 12:37
Аватар для slavonbl
Интересующийся
Отправить личное сообщение для slavonbl Посмотреть профиль Найти все сообщения от slavonbl
 
Регистрация: 09.07.2008
Сообщений: 10

К сожалению, так не получиться, я пробовал, вся загвоздка в том что Request.responseText содержит полностью содержимое xml файла включая заголовочный тег <?xml version='1.0' encoding = 'windows-1251' ?> а он лишний, вот что получаеться:
<XML id=FileList>
<?xml version='1.0' encoding = 'windows-1251' ?>
<response>
<file><filename>111.jpg</filename><filesize>555</filesize></file>
<file><filename>222.jpg</filename><filesize>555</filesize></file>
<file><filename>333.jpg</filename><filesize>555</filesize></file>
</response>
</XML>

возможно как то можно получить TEXT без первого тега
Ответить с цитированием
  #4 (permalink)  
Старый 10.07.2008, 22:30
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Решение в лоб
$('FileList').innerHTML = Request.responseText.replace(/^<[^>]+>/, '');
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать какие ошибки произошли при парсинге xml файла faunder Events/DOM/Window 0 12.09.2008 14:17
XML данные в массив. Onis Общие вопросы Javascript 7 16.07.2008 00:12
AJAX и БД SunYang AJAX и COMET 3 06.06.2008 22:44
Ajax & Autorun Ergall-M AJAX и COMET 11 08.05.2008 15:33
как дождаться AJAX ответа scuter Общие вопросы Javascript 3 23.03.2008 05:54