Сервак посылает xml PHP: <?php header("Content-Type: text/xml"); echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>"; ?> <person initial="IA"> <rak>Rak</rak> </person> Клиент вот так получает: [js] window.onload=function() { $('HelloBtn').onclick = function () { var name = $('helloTxt').value; new Ajax.Request( "index.php?name="+encodeURI(name), { method:"get", requestHeaders:{ Accept:'text/xml' }, contentType:'application/xml', encoding:'UTF-8', onComplete:function(xhr) { var responseDoc = xhr.responseXML; window.alert(responseDoc.getElementByTagName("rak")[0].firstChild.nodeValue); update(responseDoc); } } ); } } [/js] В текстовом режиме все нормальноб т.е. видно что XML приходит, а responseXML отображать никак не хочет, все перепробывал... Каких только можно заголовков понациплял... есть какие идеи почему не функционирует?
Ошибки слабо глянуть? Вот чего не понимаю, лучше неделю бится головой об стол, чем на день озаботится и подумать?
Он вообще алерт не вызывает, а если сделать так: onComplete:function(xhr) { var responseDoc = xhr.responseText; window.alert(responseDoc); То все отлично вылетает алерт и в нем хмл документ Я так понимаю он не догоняет что ему хмл передали и не разбирает его...
Ну вот например я еще ничего не сделал, просто загрузил страницу которая по нажатию кнопки подгрузит текст, он сразу выводит ошибок, точнее предупреждений 30-50, я еще ничего не сделал тока загрузил страницу! Пример ошибок: Предупреждение: anonymous function does not always return a value Источник: http://localhost/prototype.js Строка 131, Символ 38 Исходный код: if (object === null) return 'null'; Предупреждение: anonymous function does not always return a value Источник: http://localhost/prototype.js Строка 132, Символ 45 Исходный код: if (object.toJSON) return object.toJSON(); Предупреждение: variable match hides argument Источник: http://localhost/prototype.js Строка 568, Символ 62 Исходный код: var pattern = /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/, match = pattern.exec(expr); Предупреждение: test for equality (==) mistyped as assignment (=)? Источник: http://localhost/prototype.js Строка 1217, Символ 45 Исходный код: if (params = Object.toQueryString(params)) { Предупреждение: anonymous function does not always return a value Источник: http://localhost/prototype.js Строка 1848, Символ 52 Исходный код: 'removeClassName' : 'addClassName'](className); Предупреждение: reference to undefined property this[0] Источник: http://localhost/prototype.js Строка: 842 и много много других... может я чтото не так изначально делаю? код на странице таков: [js] <script language="javascript" type="text/javascript" src="prototype.js"> </script> <script language="javascript" type="text/javascript"> <!-- window.onload=function() { $('HelloBtn').onclick = function () { var name = $('helloTxt').value; new Ajax.Request( "index.php?name="+encodeURI(name), { method:"get", onComplete:function(xhr) { var responseDoc = xhr.responseText; window.alert(xhr.responseText); } } ); } } //--> </script> [/js] Больше нету...
Не поверишь но со сраной книжкой Ajax на практике и дибильными опечатками в ней уже столько озаботился и мануалов почитал...
Hawk, вот я тебе приведу пример, как я позавчера за изучение питона взялся: 1. Где найти хорошую литературу? 2. Какие дисрибутивы есть? 3. Какие под него есть средства отладки? 4. Где найти оригинальный мануал? 5. Кого советуют читать? На эти вопросы найти ответы - пару часов. Но, почему то, я думаю, проблем уже возникнет на порядок меньше...
Горбунов Олег Консервативный подход!!! Я вот не могу побороть свою импульсивность, беру капитал, иду на книжную ярморку, покупаю книги, потом смотрю, читаю и откладываю в две стопки, говно и надо прочитать на досуге! А вот все таки по примеру, есть соображения от чего не функционирует?