xmlHTTP请求错误:“失败”

时间:2017-01-12 19:07:44

标签: javascript http error-handling request

var xmlHTTP = new XMLHttpRequest();
xmlHTTP.open('GET','http://example.com/',true);
xmlHTTP.send();

我只是继续XHR failed loading: GET,任何人都可以帮忙吗???

由于

1 个答案:

答案 0 :(得分:1)

如果您的联系人服务器没有在标题中设置CORS(例如access-control-allow-origin:*),您将无法提出请求。如果您无法访问服务器以设置CORS标头,则需要从您控制的服务器联系服务器,然后将其传递给浏览器(如果没有CORS标头,则不是它是从同一个域提供的)

但是你的代码运行正常。问题出在您的http://example.com/没有返回

http://jsbin.com/zuhobidako/edit?html,js,console,output

var xmlHTTP = new XMLHttpRequest();
xmlHTTP.open('GET','https://jsonplaceholder.typicode.com',true);
xmlHTTP.send();

xmlHTTP.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
      document.body.innerHTML =
      this.responseText;
    }
  };

对于服务器状态错误,请将其添加到onreadystatechange

if( this.status > 299 && this.readyState == 4) {
    console.log('Server Error: ' + xmlHTTP.statusText);
}

对于xmlHTTP代码错误......

xmlHTTP.onerror = function() {
    console.log('xmlHTTP Error', xmlHTTP.responseText)
}