javascript - 使用 E4X 处理通过 Ajax 返回的 XML?

标签 javascript xml ajax e4x

我正在通过 Ajax 加载一些 XML。

这是脚本的片段:

ajaxRequest.onreadystatechange = function()
    {
        if(ajaxRequest.readyState == 4)
        {
            document.getElementById('loading').innerHTML = 'done';
            google_xml = ajaxRequest.responseXML;
            document.getElementById('xml').innerHTML = 'XML: '+google_xml.toXMLString();
        }
    }

我正在加载的页面是一个XML文件,该文件加载是因为如果我alert(ajaxRequest.responseText);我看到了。但我不确定如何将其作为 XML 进行处理,我认为上面的脚本会将 XML 作为字符串放入 < div id="xml">

元素中,但事实并非如此。

我在 Actionscript 中经常使用 E4X 处理 XML,但从未在 JS 中使用过,有人可以给我提示吗?谢谢!

最佳答案

我不确定您使用的是什么浏览器,但是 Firefox is currently the only browser with good support for E4X .

不过,为了扩展这个答案,您可能需要了解替代方案:

浏览器对解析 XML 有很多支持,只是 E4X 不支持。您可能想要使用 jQuery 并使用 dataType:XML。请参阅 xml.com/pub/a/

关于javascript - 使用 E4X 处理通过 Ajax 返回的 XML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/898282/

相关文章:

javascript - 在 ES6 中加载 SASS 变量

PHP 代码中的 JavaScript 内联验证

javascript - 在一行中显示/隐藏元素?

javascript - 在 JSP 中将 Java 字符串发送到 JavaScript 函数

java - 无法将 StAX 输入转换为 DOM DocumentFragment

jquery - 如何将 "submit"表单发送到 ajax 脚本而不是返回到 Flask?

java - JavaME 的最佳二进制 XML 格式

java - 使用 2 个 Java 类显示 1 个 XML 文件的信息

ruby-on-rails - 如何在 rails-ujs Rails.ajax POST 调用(不使用 jQuery)中发送 JSON 数据?

javascript - jQuery Ajax 下拉菜单数量