За последние 24 часа нас посетили 21511 программистов и 1699 роботов. Сейчас ищут 1959 программистов ...

Вопрос по prototype и xml

Тема в разделе "JavaScript и AJAX", создана пользователем Hawk, 15 мар 2008.

  1. Hawk

    Hawk Активный пользователь

    С нами с:
    30 авг 2007
    Сообщения:
    201
    Симпатии:
    0
    Адрес:
    Беларусь
    Сервак посылает xml
    PHP:
    1.  
    2. <?php
    3. header("Content-Type: text/xml");
    4. echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
    5. ?>
    6. <person initial="IA">
    7.     <rak>Rak</rak>
    8. </person>
    9.  
    Клиент вот так получает:
    [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 отображать никак не хочет, все перепробывал... Каких только можно заголовков понациплял... есть какие идеи почему не функционирует?
     
  2. Anonymous

    Anonymous Guest

    Ошибки слабо глянуть?
    Вот чего не понимаю, лучше неделю бится головой об стол, чем на день озаботится и подумать?
     
  3. Hawk

    Hawk Активный пользователь

    С нами с:
    30 авг 2007
    Сообщения:
    201
    Симпатии:
    0
    Адрес:
    Беларусь
    подправил и снова фига! а ошибок там с работающим кодом дофига от prototype, кучка предупреждений
     
  4. Hawk

    Hawk Активный пользователь

    С нами с:
    30 авг 2007
    Сообщения:
    201
    Симпатии:
    0
    Адрес:
    Беларусь
    Он вообще алерт не вызывает, а если сделать так:
    onComplete:function(xhr) {
    var responseDoc = xhr.responseText;
    window.alert(responseDoc);


    То все отлично вылетает алерт и в нем хмл документ

    Я так понимаю он не догоняет что ему хмл передали и не разбирает его...
     
  5. Anonymous

    Anonymous Guest

    Правильно работающий код ошибок выдавать не должен.
     
  6. Hawk

    Hawk Активный пользователь

    С нами с:
    30 авг 2007
    Сообщения:
    201
    Симпатии:
    0
    Адрес:
    Беларусь
    Ну вот например я еще ничего не сделал, просто загрузил страницу которая по нажатию кнопки подгрузит текст, он сразу выводит ошибок, точнее предупреждений 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]
    Больше нету...
     
  7. Hawk

    Hawk Активный пользователь

    С нами с:
    30 авг 2007
    Сообщения:
    201
    Симпатии:
    0
    Адрес:
    Беларусь
    Не поверишь но со сраной книжкой Ajax на практике и дибильными опечатками в ней уже столько озаботился и мануалов почитал...
     
  8. Anonymous

    Anonymous Guest

    Hawk, вот я тебе приведу пример, как я позавчера за изучение питона взялся:
    1. Где найти хорошую литературу?
    2. Какие дисрибутивы есть?
    3. Какие под него есть средства отладки?
    4. Где найти оригинальный мануал?
    5. Кого советуют читать?

    На эти вопросы найти ответы - пару часов. Но, почему то, я думаю, проблем уже возникнет на порядок меньше...
     
  9. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    Лучше здесь почитай: http://dklab.ru/lib/JsHttpRequest/
     
  10. Hawk

    Hawk Активный пользователь

    С нами с:
    30 авг 2007
    Сообщения:
    201
    Симпатии:
    0
    Адрес:
    Беларусь
    Горбунов Олег
    Консервативный подход!!! Я вот не могу побороть свою импульсивность, беру капитал, иду на книжную ярморку, покупаю книги, потом смотрю, читаю и откладываю в две стопки, говно и надо прочитать на досуге!

    А вот все таки по примеру, есть соображения от чего не функционирует?
     
  11. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Еще)
     
  12. Johnatan

    Johnatan Активный пользователь

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    Сделал всё что сделал автор... добавил букву "s" где нужно и всё заработало.
     
  13. Hawk

    Hawk Активный пользователь

    С нами с:
    30 авг 2007
    Сообщения:
    201
    Симпатии:
    0
    Адрес:
    Беларусь
    Kreker
    О! Спасибо!