【发布时间】:2021-03-10 19:10:40
【问题描述】:
我正在创建一个依赖于托管在单独域中的 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);
});
请提供帮助,并提前感谢您的宝贵时间!
【问题讨论】:
-
您在尝试上述过程时遇到的错误是什么?
-
@HarshanaSerasinghe 我收到的错误如下:CORS 策略已阻止从原点 'null' 在 'example.com/test.xml' 处获取数据:否 'Access-Control-Allow-Origin'请求的资源上存在标头。如果不透明的响应满足您的需求,请将请求的模式设置为“no-cors”以获取禁用 CORS 的资源。
-
@HarshanaSerasinghe 有没有办法解决这个问题?
标签: javascript html jquery ajax xml