【发布时间】:2009-10-26 17:13:52
【问题描述】:
我有一个使用 PrototypeJS 获取的 xml 网络服务。 xml 具有正确的内容类型并且格式正确,如下所示:
<GetTokenResponse xmlns="http://tempuri.org/">
<GetTokenResult>F655100D64F098F0AC33AFF414A4A0D5</GetTokenResult>
</GetTokenResponse>
AJAX请求成功完成,IE和FF都可以访问GetTokenResult节点,但FF只能获取节点的文本内容。我的代码如下:
node = transport.responseXML.documentElement.getElementsByTagName('GetTokenResult')[0];
rawToken = (document.all) ? node.innerText : node.textContent;
我已经尝试过 innerText 和 innerHTML,以及 children[0] 和其他一些偶然的猜测,但是当我访问 rawToken 时 IE 返回 'undefined'。
有人可以帮忙吗?谢谢,亚当
【问题讨论】:
-
你的 xml 有小写的
<gettokenresult>。如果如您所说的 MIME 类型是正确的 (text/xml),那么getElementsByTagName将区分大小写。仅供参考.... -
谢谢 - 当我复制和粘贴时,案例丢失了 - 原始文档是标题大小写。还有其他建议吗?
-
@adam:在这种情况下(没有双关语;)请参阅我的答案。
标签: javascript xml web-services internet-explorer prototypejs