Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   getElementsByTagName is not a function чтение XML (https://javascript.ru/forum/misc/9842-getelementsbytagname-not-function-chtenie-xml.html)

Arfey 08.06.2010 11:34

getElementsByTagName is not a function чтение XML
 
getElementsByTagName is not a function при чтении XML

header("Content-Type: text/xml");
echo "<?xml version='1.0' encoding='utf-8'?>";
echo "<ratings>";
echo "<show >";
echo "<title>" . $dt_from . "</title>";
echo "<rating>" . $dt_to . "</rating>";
echo "</show>";
echo "</ratings>";

- создал ХМЛ

читаю JS

var xmlDoc = xmlHttp.responseText;
var showElements = xmlDoc.getElementsByTagName("show");

но ругаеться я не пойму почему... :help: подскажите мож кто знает

exec 08.06.2010 11:42

var node = document.createElement('div');
node.innerHTML = xmlHttp.responseText;
node.getElementsByTagName("show");

Arfey 08.06.2010 12:01

Цитата:

Сообщение от exec (Сообщение 58448)
var node = document.createElement('div');
node.innerHTML = xmlHttp.responseText;
node.getElementsByTagName("show");

не это не то .. лажа потому что ХML какието ошибки .. сча ищю как правильно ХML создавать

Gvozd 08.06.2010 12:07

Цитата:

Сообщение от Arfey
var xmlDoc = xmlHttp.responseText;

вы хотите оплучить результат как текст, или XML?
тут вы берете текст, а по том пытаеетесь его использовать как XML

полагаю, что надо responseXML

Arfey 08.06.2010 12:58

Цитата:

Сообщение от Gvozd (Сообщение 58450)
вы хотите оплучить результат как текст, или XML?
тут вы берете текст, а по том пытаеетесь его использовать как XML

полагаю, что надо responseXML

да спс =)

не ругаеться ... терь ругаеться по другому ..

Ошибка синтаксического анализа XML: объявление XML или текста не в начале сущности Адрес: moz-nullprincipal:{2ab26b87-5a5c-4918-9e6d-d8b2478c81d7} Строка 2, символ 1:

<?xml version='1.0' encoding='utf-8'?><ratings><show ><title>2010-06-24</title><...
^

Gvozd 08.06.2010 13:34

Цитата:

Сообщение от Arfey
объявление XML или текста не в начале сущности

Цитата:

Сообщение от Arfey
Строка 2, символ 1:

Для вас это, что набор бессмысленных букв?
по-моему вполне ясно, что вам следует писать <?xml начиная с первого байта документа, а не со второй строки
[telepatemode]
скорее всего у вас в начале документа затесалась BOM-сигнатура, или же лишний вывод
[/telepatemode]

Arfey 08.06.2010 13:40

Цитата:

Сообщение от Gvozd (Сообщение 58472)
Для вас это, что набор бессмысленных букв?
по-моему вполне ясно, что вам следует писать <?xml начиная с первого байта документа, а не со второй строки
[telepatemode]
скорее всего у вас в начале документа затесалась BOM-сигнатура, или же лишний вывод
[/telepatemode]

я порылся по инету .. нашол чтото подобное моей проблемие.. точнее не подобное .. а точь в точь .. (без решения )


Целый день уже бьюсь над проблемой. Это уже 3 форум, где прошу о помощи. Советовали кодировку поменять (сначала исо-8859-1 была и пробелы лишние убрать) ничего не помогает, я уже спростил хмл файл до того, что сейчас выложил, где может быть ошибка, плиииииииз помогите.

вот что возвращает php
header('Content-type: text/xml; charset=utf-8');
$main2='<?xml version="1.0" encoding="UTF-8"?><response><text>2</text></response>';
echo $main2;


Вот что делает javascript:

function stateChange(){
if (xmlhttp.readyState == 4){
if (xmlhttp.status == 200){
alert (xmlhttp.responseText); // Видно хорошо, что возвращает
xmldoc = xmlhttp.responseXML;
alert (xmldoc.documentElement); // Здесь в файрфоксе возвращает [objectElement] в опере и эксллорере null
alert (xmldoc.documentElement.nodeName); // файрфокс возвращает parsererror, есплорер ошибку дает
}
} else {
}
}



Выяснил в чем проблема, просто я пользуюсь готовой цмской и она выше один перевод строки формирует

я не могу понять что он там нашол ..

Gvozd 08.06.2010 14:22

Цитата:

Сообщение от Arfey
я не могу понять что он там нашол ..

вот что он нашел:
Цитата:

Сообщение от Arfey
Выяснил в чем проблема, просто я пользуюсь готовой цмской и она выше один перевод строки формирует

и я ранее об этом говорил:
Цитата:

Сообщение от Gvozd
по-моему вполне ясно, что вам следует писать <?xml начиная с первого байта документа, а не со второй строки

выложите свой PHP-файл в виде архива
и дайте ссылку на ваше неработающий пример, запущенный на сервере

Arfey 08.06.2010 14:27

Жесть ...

после єтого заработало

header('Content-type: application/xml; charset=utf-8');

Arfey 08.06.2010 14:28

Цитата:

Сообщение от Gvozd (Сообщение 58479)
вот что он нашел:

и я ранее об этом говорил:

выложите свой PHP-файл в виде архива
и дайте ссылку на ваше неработающий пример, запущенный на сервере

спасиба за помощь)


Часовой пояс GMT +3, время: 17:15.