Разобрать пространство имен в JavaScript - PullRequest
0 голосов
/ 15 февраля 2019

У меня довольно простой ответ веб-службы.Как я могу проанализировать ответ таким образом, чтобы я мог получить значение пространства имен ns2: count.

Ответ веб-службы

    <availableSlots xmlns:ns5="http://jabber.org/protocol/httpbind" xmlns:ns2="http://bindings.egain.com/chat" xmlns:ns4="urn:ietf:params:xml:ns:xmpp-stanzas" xmlns:ns3="jabber:client">
<ns2:count>1</ns2:count>
</availableSlots>

Мой JavaScript

$(document).ready(function () {
$.ajax({
    url: "https://myserver/system/company/chat/fake/capacity/1007",
    dataType: 'xml',
    success: function (data) {
        var xmlDoc = $.parseXML(data),
            $xml = $(xmlDoc),
            $name = $xml.find("ns2\\:count");
        $("#AvailableAgents").html($name);
        alert($name);
    },
    error: function (xhr, ajaxOptions, thrownError) {
        alert(xhr.responseText + "\n" + xhr.status + "\n" + thrownError);
    }
});

});

таким образом мое предупреждение показывает объект [Объект].Как я могу получить значение 1.

1 Ответ

0 голосов
/ 18 февраля 2019

К сожалению, доза parseXML не работает для меня, но я смог получить значения как;

  1. Я получаю атрибут xml, который доступенSlots
  2. Затем я получаю значение пространства имен ns2

    var slots = $ (data) .find ('availableSlots ');

    var numberOfAgents = $ (slots) .find ("ns2 \: count"). text ();

...