我试图加载一个简单的xml文件的内容并将其保存为javascript中的字符串变量。这是简单xml的内容:hello world.
最后,我想将它保存为名为xmlDoc
的变量中的字符串并进行一些操作
所以我做的是:
<!DOCTYPE html>
<html>
<body>
<script>
if (window.XMLHttpRequest)
{
xhttp=new XMLHttpRequest();
}
else // for IE 5/6
{
xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET","testing.xml",false);
xhttp.send();
var xmlDoc=xhttp.responseXML;
document.write(xmlDoc);
</script>
</body>
</html>
但是我的html页面上没有"hello world."
,而是[object Document]
。有什么想法吗?谢谢!
答案 0 :(得分:0)
您收到的是XHRResponse
个对象,而不仅仅是字符串。如果您console.log()
xmlDoc并查看它,您会发现它有更多属性。您可能正在寻找.data
属性或类似的东西。
即,xhttp.responseXML.data
;
答案 1 :(得分:0)
使用responseText属性
var xmlDoc = xhttp.responseText;
responseText - &gt;将响应数据作为字符串
responseXML - &gt;获取响应数据作为XML数据
http://www.w3schools.com/ajax/ajax_xmlhttprequest_response.asp