jQuery: работа с SOAP (не удаётся прочитать ответ)

Модератор: Модераторы разделов

IMB
Сообщения: 2567
ОС: Debian

jQuery: работа с SOAP

Сообщение IMB »

Доброго дня!
jQuery

Код: Выделить всё

$.ajax({
        type: 'POST',
        url: 'onvif/device_service',
        data: discovery,
        dataType: 'xml',
        contentType: 'text/xml; charset="utf-8"',
        success: function(xmlData) {
            //$(xmlData).find('XAddr').each(function(){
             $(xmlData).find('tt:XAddr').each(function(){
                alert('found XAttr')
            });
        }

Запрос уходит на сервер, статус ответа 200,
Response Headers (смотрю через Firebug)

Код: Выделить всё

Status    200 OK
Server    gSOAP/2.7
Content-Type    application/soap+xml; charset=utf-8
Content-Length    4165
Connection    close

На закладке Post я могу просмотреть свой запрос, но на закладке Response я не вижу ответа сервера.
При использовании Wireshark я могу просмотреть ответ сервера. Ответ сервера в аттаче (r.txt: tcpdump capture file (little-endian) - version 2.4 (Ethernet, capture length 65535)), добавлено расширение TXT для загрузки.
Мне необходимо прочитать данные из ответа сервера, но что то не получается. В данном случае не находятся поля XAddr, но почему?
В чём я ошибаюсь?
Спасибо.

Update
Код $(this).children().text() выдал все данные, теперь их надо неким образом разделить.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: jQuery: работа с SOAP

Сообщение IMB »

Решил так

Код: Выделить всё

var XAddr = xmlData.getElementsByTagName("tt:XAddr")
for (var i = 0; i < XAddr.length; i++ )
    alert('XAddr' + i + ' ' + XAddr[i].textContent)

Буду дальше разбираться с парсингом XML.
Спасибо сказали: