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: подскажите мож кто знает |
var node = document.createElement('div'); node.innerHTML = xmlHttp.responseText; node.getElementsByTagName("show"); |
Цитата:
|
Цитата:
тут вы берете текст, а по том пытаеетесь его использовать как 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><... ^ |
Цитата:
Цитата:
по-моему вполне ясно, что вам следует писать <?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 { } } Выяснил в чем проблема, просто я пользуюсь готовой цмской и она выше один перевод строки формирует я не могу понять что он там нашол .. |
Цитата:
Цитата:
Цитата:
и дайте ссылку на ваше неработающий пример, запущенный на сервере |
Жесть ...
после єтого заработало header('Content-type: application/xml; charset=utf-8'); |
Цитата:
|
Прикол в том что нада чисто записывать .. синтакис
|
header('Content-type: application/xml; charset=utf-8'); - и это нада в самом начале ПХП скрипта писать) като знал .. кто знал..
|
вот почитай http://www.linkexchanger.su/2008/40.html
альтернатива xml работает быстрее и весит меньше |
Часовой пояс GMT +3, время: 16:13. |