javascript - Ajax 响应 xml 页面获取标题元素不起作用

标签 javascript html ajax

谁能告诉我为什么我无法从 XML 文档中获取元素?当我按下我在正文部分实现的 et Title 按钮时,它不会打印任何内容。这是我的代码:

function MyF () {
            var xmlhttp;
            var txt,x,i=0;
            var xx;
            if (window.XMLHttpRequest){
                    xmlhttp=new XMLHttpRequest();
            }
            else{
                xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
            xmlhttp.send();
            xmlhttp.onreadystatechange=function(){
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                    x = xmlhttp.responseXML.documentElement.getElementsByTagName("CD");
                    xx = x[i].getElementsByTagName("TITLE");
                    document.getElementById("test").innerHTML=xx;
                }
            }
            xmlhttp.open("GET","cd_catalog.xml",true);
        }

最佳答案

xmlhttp.responseXML.documentElement 是您烦恼的问题。只需使用 xmlhttp.responseXML.getElementsByTagName 就可以了。

关于javascript - Ajax 响应 xml 页面获取标题元素不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27550319/

相关文章:

javascript - 未分配的 Promise 及其关联的处理程序存储在哪里

javascript - Ajax 成功函数动画

javascript - 更改父项的 Prop 后,不会重新渲染 React 子项组件

javascript - 我的模态窗口代码需要淡出动画

html - svg,路径标记在 firefox 上不起作用

html - 如何保持相同大小的 Bootstrap 列以便它们正确捕捉?

css - 根据iframe内容扩展div容器宽度

javascript - 如何创建一个函数来将新数组添加到 JavaScript 中的对象

javascript - 为什么这个来自 Mozilla 的 XMLHttpRequest 示例在 Firefox 3 中不起作用?

javascript - for 循环在自动完成内不起作用