使用Javascript在同一域上检索HTML

ehf*_*eng 2 javascript javascript-events

假设我在网络服务器上有一个xml文档(www.example.com/example.xml).在我的主页上,如果我想将该文档作为字符串检索,我该怎么做?

我试过xmlhttprequest - 也许我用它错了?它将其返回为"未定义".救命?

          var xml_page = new XMLHttpRequest();
            xml_page.open("GET", "http://www.samedomain.com/example.xml", true);
            if (xml_page.readyState == 4 && xml_page.status == 200) {
                var data = xml_page.responseText;
            }
            document.write(data);
Run Code Online (Sandbox Code Playgroud)

Nic*_*ver 5

document.writeBAS已经获取数据,之前的火灾让你的代码工作的工作主要是为-是,它会必须是一个同步请求,就像这样:

xml_page.open("GET", "http://www.samedomain.com/example.xml", false);
xml_page.send(null);
Run Code Online (Sandbox Code Playgroud)

但是,最好保持它异步(这消除了document.write......也是一件好事),如下所示:

xml_page.open("GET", "http://www.samedomain.com/example.xml", true);
xml_page.onreadystatechange = function() {
  if (xml_page.readyState == 4 && xml_page.status == 200) {
    alert(xml_page.responseText);
  }
};
xml_page.send(null);
Run Code Online (Sandbox Code Playgroud)