JavaScript - XMLHttpRequest响应状态0

时间:2013-01-16 07:28:43

标签: javascript xmlhttprequest

我想将数据从XML文件提取到JS变量(我想使用纯JS,没有jQuery)。但是我在下载文件时总是收到错误:

var url = "http://www.w3schools.com/xml/note.xml";

var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", url, true);
xmlhttp.onreadystatechange = function(event){ processRequest(event,xmlhttp); };
xmlhttp.send();

function processRequest(event,xmlhttp) {
    if(xmlhttp.readyState != 4) return;
    alert("status: " +xmlhttp.status);
}

响应xml始终为空 - 响应状态为0.

2 个答案:

答案 0 :(得分:1)

尝试本地网址。您的代码与same origin policy

不匹配

P.S。 w3schools不是你想要学习的地方,mdn和dochub.io;)

答案 1 :(得分:1)

因为它违反了同源政策。

执行:

  1. 转到w3School网站。
  2. 打开开发者控制台。
  3. 粘贴并运行您的代码,您将获得结果