Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Не могу вызвать обработку xhr.responseXML (https://javascript.ru/forum/jquery/44449-ne-mogu-vyzvat-obrabotku-xhr-responsexml.html)

krasovsky 21.01.2014 09:18

Ты где вообще console.log('Прошло'); ставишь? После xhr.send ???? Что ты собираешься увидеть этим Оо ???

xhr.onload = function() {// вот событие которое вызывается когда запрос окончен
console.log('Наш xml: 'xhr.responseXML) //вот тут и надо проверять а не на задворках вселенной
}



Цитата:

Так в том и дело, что в отладчике не успеваю перехватить событие - сразу переводит на серверный скрипт!
Брекпоинты надо расставить в строках которые тебя интересуют. Пошагово отлаживать скрипт. Хотя у меня дикое ощущение что говоря об отладке я подразумеваю одно а ты совсем другое.

Veterinar 21.01.2014 10:02

danik.js, спасибо за рекомендацию!
У меня установлен тип ответа и заголовок:
<?php
header('Content-type: text/xml; charset=UTF-8');
echo '<?xml version="1.0" encoding="UTF-8"?>'
.........
?>
В остальных случаях обработка таких XML происходит верно. Кроме данного случая. Никак не могу "схватить" этот ответ...

Veterinar 21.01.2014 10:03

krasovsky, эта вставка уже от отчаяния :cray:

krasovsky 21.01.2014 12:11

Я помниться загружал xml-дескриптор, для каких то там делов, используя только нативный js, у меня не возникло проблем.

Я тестил на новых браузерах, возможно ты смотришь в каком нибудь ие7?
В старом протоколе httprequest нету события onload. Врядли конечно но мало ли.

Вобщем если что то не получается - надо пробовать сделать это на отдельной странице, в "чистом окружении", не перенося старого кода, создать все заново

danik.js 21.01.2014 16:51

Цитата:

Сообщение от krasovsky
Вобщем если что то не получается

Если не получается - надо научиться пользоваться отладочной консолью браузера. И тогда все получится - гарантия 100%!

Veterinar 21.01.2014 18:12

danik.js, оно так. Но в консоли не показывает возвращаемого ни xhr.responseXML и ни xhr.responseText. Вернее они пустые.
Что для меня совершенно непонятно.
Браузер FF v. 26.0

danik.js 22.01.2014 05:08

Цитата:

Сообщение от Veterinar
Вернее они пустые

Ну значит проблема на стороне сервера. Занимайся отладкой серверного скрипта.

Veterinar 23.01.2014 22:50

Самый парадокс в том, что если отправлять самым примитивным способом из формы, то всё работает. И серверный скрипт обрабатывается в JQuery )))

danik.js 24.01.2014 06:34

Veterinar, все твои парадоксы от незнания. Выложи демку и скинь ссылку, иначе долго будем гадать.

Veterinar 24.01.2014 11:26

danik.js, безусловно это так!


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