使用HTML和JS通过URL访问XML文件



我正在创建一个依赖于托管在单独域上的XML文件的数据的网站。简而言之,如果HTTP://example.com/test.XML上托管的XML文件中的某个元素从true变为false,我希望域中的HTML文件中的一个元素发生更改。如果XML与我的HTML文件在同一目录中,但我找不到解决它在不同域中的问题的方法,我就可以实现这一点。

我试过使用jquery,但我不确定我做错了什么。我尝试过的代码看起来像:

$(document).ready(function(){
var myXML = ""
var request = new XMLHttpRequest();
request.open("GET", "http://example.com/test.XML", true);
request.onreadystatechange = function(){
if (request.readyState == 4) {
if (request.status == 200 || request.status == 0) {
myXML = request.responseXML;
}
}
}
request.send();
document.getElementById("test").innerHTML = new XMLSerializer().serializeToString(myXML.documentElement);
});

请帮忙,并提前感谢您的时间!

尝试使用不太新的fetch api。

$(document).ready(function(){
var myXML = ""
fetch("http://example.com/test.XML")
.then( response => response.text()  )
.then( response => {
//response is a string containing xml...
document.getElementById("test").innerHTML = response
})
.catch( console.error )
;
});

我认为你不需要序列化xml,你应该能够直接把它放进去。。。但不确定

最新更新