javascript - AJAX 请求中的“文档元素后的垃圾”错误

标签 javascript jquery ajax xml

我正在尝试练习将 AJAX 与 jQuery 结合使用,但是当我尝试调用 XML 文件时,我收到一条错误消息,提示“文档元素后出现垃圾”。它指向的行是第 3 行,但我没有看到第 3 行有任何问题。

XML AJAX 请求在我只有 <life> 时有效标记在 XML 文件中,但是当我添加其他标记时,它开始给我这个错误。

<?xml version="1.0" encoding="UTF-8"?>
<life>this is text</life>
<people> This is people</people>
<h2> this is a paragraph</h2>
<div id="ex1">
    <h2>Example 1</h2>
    <p></p>
    <h4>results:</h4>
    <button id="btn">Click for AJAX</button>
</div>
$(document).ready(function() {
    $("button#btn").click(function() {
        let p = document.createElement('p');
        $('div#ex1').append(p);
        $.ajax({
            url: 'sample.xml',
            success: function(data) {
                $('div#ex1 p:last').append(data.querySelector('h2').innerHTML);
            }
        });
    });
});

最佳答案

您的 XML 中有多个“根”元素... 尝试类似下面的操作......

<?xml version="1.0" encoding="UTF-8"?>
<content>
<life>this is text</life>
<people> This is people</people>
<h2> this is a paragraph</h2>
</content>

关于javascript - AJAX 请求中的“文档元素后的垃圾”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37688388/

相关文章:

javascript - 从 Cordova deviceready 事件手动引导 AngularJS

javascript - 将 HTML 元素树解析为 jQuery 中的嵌套括号符号表达式

php - 每预定义的秒数刷新 PHP 页面

jQuery .load() 函数正在执行我的 <HttpPost()> 操作而不是我的 <HttpGet()>

javascript - Nodejs http.request 奇怪的延迟

javascript - 异步等待获取未定义。怎么处理?

vbscript - Internet Explorer 获取内部 IP 地址

javascript - 动画 jQuery UI 可拖动元素回到起始位置

jquery - 当通过 jQuery 应用类时,CSS 转换过渡在 Firefox 中不动画

jquery - 数据表分页搜索框不起作用