联邦注册 XMLHttpRequest |我做错了什么?

问题描述 投票:0回答:0

我有一个由联邦公报提供的 XML 文件,我试图使用

XMLHttpRequest
获取请求。

https://www.federalregister.gov/documents/full_text/xml/2023/04/03/2023-06310.xml

我有以下脚本

<script>
function loadXMLDoc() {
  var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
      document.getElementById("fed-reg-29").innerHTML =
      this.responseText;
    }
  };
  xhttp.open("GET", "https://www.federalregister.gov/documents/full_text/xml/2023/04/03/2023-06310.xml", true);
  xhttp.send();
}
</script>

我知道该脚本有效,因为我将它与其他 XML 文件一起使用。

但是,此 XML 文件不适用于我的脚本。我试了很多次都没有成功。

我也试过我喜欢的方法如下

<div>
<b>Agency:</b> <span id="SUBAGY"></span><br>
<b>Action:</b> <span id="ACT"></span><br>
<b>Summary:</b> <span id="SUM"></span>
</div>

<script>
var xmlhttp, xmlDoc;
xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "view-source:https://www.federalregister.gov/documents/full_text/xml/2023/04/03/2023-06310.xml", false);
xmlhttp.send();
xmlDoc = xmlhttp.responseXML;
document.getElementById("SUBAGY").innerHTML=
xmlDoc.getElementsByTagName("SUBAGY")[0].childNodes[0].nodeValue;
document.getElementById("ACT").innerHTML=
xmlDoc.getElementsByTagName("ACT")[0].childNodes[0].nodeValue;
document.getElementById("SUM").innerHTML=
xmlDoc.getElementsByTagName("SUM")[0].childNodes[0].nodeValue;
</script>

还是不行。我做错了什么?

谢谢!

xml get xmlhttprequest
© www.soinside.com 2019 - 2024. All rights reserved.