Warm tip: This article is reproduced from serverfault.com, please click

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

(javascript - Accessing an XML file via URL using HTML and JS)

发布于 2020-11-28 05:59:11

我正在创建一个网站,该网站依赖于托管在单独域中的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);
});

请帮助,并提前感谢你的宝贵时间!

Questioner
JonoMN
Viewed
0
farvilain 2020-11-28 14:11:03

尝试使用不是最近的提取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,你应该只能直接将其放进去...但是不确定