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

时间:2015-01-04 07:23:12

标签: 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?

1 个答案:

答案 0 :(得分:1)

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();

这应该有用。