Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почему responseXML всегда возвращает null, AJAX 
V
    Опции темы
Nickname
Дата 24.10.2006, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 246
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Здраствуйте, имеется такой код:
Код

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style>
body {overflow:auto;margin:10px;font-family:Verdana;font-size:11px;}
</style>


<script>
var xmlDoc = null;

function http_request(){
    if (typeof window.ActiveXObject != 'undefined' ){
     xmlDoc = new ActiveXObject("Microsoft.XMLHTTP");
        xmlDoc.onreadystatechange = process;
    } else {
     xmlDoc = new XMLHttpRequest();
        xmlDoc.onload = process;
    }
    xmlDoc.open("GET", "HttpRequest.php", true);
    xmlDoc.send(null);
}

function process(){
    if (xmlDoc.readyState == 4){
     document.getElementById('res').innerHTML += xmlDoc.responseXML;
        //document.getElementById('res').innerHTML += xmlDoc.responseText;
    }
}
</script>
</head>


<body>
<b>Запрос :</b>
<br><br><br>
<input type="button" value="HttpRequest" onclick="http_request()" /> // MSIE 6.0+, Firefox 1.0+, Netscape 7+
<br><br><br>
<div id="res" style="background:#6699cc;border:1px solid darkblue;color:white;font-family:Verdana;font-size:11px;padding:10px;width:400px;height:300px;overflow:auto;">
</div>

</body>
</html>

и код файла HttpRequest.php:
Код

<guest>
<messages>
    <author>Nickname</author>
    <message>Message</message>
    <author>Den</author>
    <message>Message Message</message>
    <author>Luk</author>
    <message>Message Message Message</message>
</messages>
</guest>

Почему-то xmlDoc.responseXML всегда возвращает null, в то время как xmlDoc.responseText возвращает данные?
PM MAIL   Вверх
vasac
Дата 24.10.2006, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: 13
Всего: 36



А 
<?xml ...
где?
PM WWW   Вверх
Nickname
Дата 24.10.2006, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 246
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Вставил
Код

<?xml version="1.0" encoding="ISO-8859-1" ?>  

Всеравно не работает.


PM MAIL   Вверх
skyboy
Дата 24.10.2006, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 10
Всего: 260



а обрамить тегами "<response>"/"</reponse>"?
PM MAIL   Вверх
Nickname
Дата 24.10.2006, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 246
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



skyboy, 
Цитата

а обрамить тегами "<response>"/"</reponse>

а это обязательно? Хотя так тоже не работает smile 
PM MAIL   Вверх
vasac
Дата 24.10.2006, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: 13
Всего: 36



Nickname, как ты выводишь
<?xml version="1.0" encoding="ISO-8859-1" ?> 
Если просто в файле и это php-файл, то тэги <? ?> могут приняться за php-шные.
Вызови HttpRequest.php непосредственно в браузере и посмотри есть ли ошибки.
PM WWW   Вверх
Avb
Дата 24.10.2006, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 5.7.2006

Репутация: 4
Всего: 13



Nickname, должен быть правильно установлен MIME type.
Поэтому либо переименуй файл в xml, либо если это действительно php скрипт, то
Код

<?php
header('Content-type: text/xml');

echo <<<EOT
<?xml version="1.0" encoding="utf-8"?>
<root>
<guest>
<messages>
    <author>Nickname</author>
    <message>Message</message>
    <author>Den</author>
    <message>Message Message</message>
    <author>Luk</author>
    <message>Message Message Message</message>
</messages>
</guest>
</root>
EOT;
?>


Это сообщение отредактировал(а) Avb - 25.6.2007, 15:21
PM MAIL   Вверх
Nickname
Дата 24.10.2006, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 246
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Спасибо, Avb, так помогло.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0468 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.