javascript - 使用 XMLHttpRequest.responseText 解析 XML 文件不会显示在 div 上

标签 javascript html ajax xml api

我正在尝试从 API 链接解析 XML 文档......

但是,当我尝试使用代码 div.innerHTML=request.responseText 时,它不会将文本解析到 div 中,这与之前行中调用的警报中的情况不同。

<div id="myDiv"></div>

<script>
var url = 'http://www.bea.gov/api/data/?&userID=XXXXX&method=GETDATASETLIST&ResultFormat=XML&';
    div = document.getElementById("myDiv");

request = new XMLHttpRequest();
request.open('GET', url, true);
request.onload = function() {
    data = request.responseText;
    alert(data);
    div.innerHTML = data;
};
request.send();
</script>

警报功能正常工作但 div.innerHTML 功能对 request.responseText 不起作用的任何原因?

最佳答案

var url = 'http://www.bea.gov/api/data/?&userID=XXXXX&method=GETDATASETLIST&ResultFormat=XML&';
var div = document.getElementById("myDiv");
request = new XMLHttpRequest();
request.open('GET', url, true);
request.onload = function() {
    data = request.responseText;
    console.log(data);
    div.textContent = data;
};
request.send();

这应该有效。

关于javascript - 使用 XMLHttpRequest.responseText 解析 XML 文件不会显示在 div 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27763385/

相关文章:

javascript - 如何使用 JavaScript 发送请求并接收来自 REST API 的响应?

javascript - 与另一个 div 重叠时禁用 Div 上的 onclick/mousedown

javascript - 如何正确加载一个又一个ajax请求

javascript - 为什么 Dropdown Selected 值作为空值传递给 jQuery 中的 Controller

javascript - 使用 .catch() 处理 $routeChangeError

javascript - 如何触发浏览器密码保存

Javascript 函数更改所选 div 周围的边框

java - 使用 Javascript 解析 JSON

javascript - 在单独的表单上查找每个选中的单选按钮值

javascript - Textarea 选中文本拖放复制