解析JavaScript中的命名空间

时间:2019-02-15 17:44:12

标签: javascript xml rest web-services namespaces

我有一个相当简单的Web服务响应。如何以某种方式解析响应,以获取名称空间ns2:count的值。

Web服务响应

    <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);
    }
});

});

这样,我的警报将显示对象[Object]。我如何获得值1.

1 个答案:

答案 0 :(得分:0)

不幸的是,parseXML对我不起作用,但是我能够获得as的值。

  1. 我得到了availableSlots的xml属性
  2. 然后我得到ns2名称空间的值

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

    var numberOfAgents = $(插槽).find(“ ns2 \:count”)。text();