【问题标题】:Parse a Namespace in JavaScript在 JavaScript 中解析命名空间
【发布时间】:2019-07-09 21:41:36
【问题描述】:

我有一个相当简单的网络服务响应。如何以可以获得命名空间 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);
    }
});

});

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

【问题讨论】:

    标签: javascript xml rest web-services namespaces


    【解决方案1】:

    不幸的是,parseXML 对我不起作用,但我能够将值设为;

    1. 我得到了 xml 属性,它是 availableSlots
    2. 然后我得到ns2命名空间的值

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

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

    【讨论】:

      猜你喜欢
      • 2010-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-22
      • 2014-02-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多