代码之家  ›  专栏  ›  技术社区  ›  Adam Hopkinson

在IE中解析AJAX.response XML原型

  •  0
  • Adam Hopkinson  · 技术社区  · 16 年前

    我有一个使用PrototypeJS获取的xml Web服务。xml具有正确的内容类型,格式良好,如下所示:

    <GetTokenResponse xmlns="http://tempuri.org/">
        <GetTokenResult>F655100D64F098F0AC33AFF414A4A0D5</GetTokenResult>
    </GetTokenResponse>
    

    AJAX请求已成功完成,我可以访问 GetTokenResult IE和FF中的节点,但FF中只能获取节点的文本内容。我的代码如下:

    node = transport.responseXML.documentElement.getElementsByTagName('GetTokenResult')[0];
    rawToken = (document.all) ? node.innerText : node.textContent;
    

    有人能帮忙吗?谢谢你,亚当

    3 回复  |  直到 14 年前
        1
  •  1
  •   Crescent Fresh    16 年前

    尝试以以下方式访问节点值:

    rawToken = node.firstChild.data;
    

        2
  •  0
  •   Neil    16 年前

    要获取文本内容,请使用firstChild.nodeValue

        3
  •  -1
  •   Community Mohan Dere    9 年前

    node = transport.responseXML

    字符串 格式。去掉其余部分。您需要将字符串转换为XML文档,然后才能直接操作它。

    请参阅: Convert String to XML Document in JavaScript

    http://www.discussweb.com/html-css-javascript-coding-techniques/3308-convert-ordinary-string-into-xml.html