2017-09-05 58 views
-2
test4 =() => { 

     var xhr = new XMLHttpRequest(); 
     xhr.onreadystatechange = function() { 
      if (xhr.readyState == 4 && xhr.status == 200) { 
       var xmlDoc1 = xhr.responseText; 
       console.log("?", xmlDoc1) 
} 
     xhr.open("GET",'http://www.naver.com'); 
xhr.open("Access-Control-Allow-Origin",'http://www.naver.com'); 
     xhr.send(); 
     } 
    } 

componentDidMount() { 
this.test4() 
} 

错误==> XMLHttpRequest无法加载http://www.naver.com/。预检反应无效(重定向) 请帮我...针对预检的响应无效(重定向)错误发生

回答

2

这里有几个问题。但主要是,CORS阻止您从www.naver.com做XHR。除非您有办法告诉www.naver.com允许您进行这些类型的请求,否则您无法从浏览器客户端获得这些请求。

首先,.open方法不用于向请求添加标头。其次,Access-Control-Allow-Origin是响应头,不是请求头。客户端能够向服务器声明允许的访问控制是没有意义的。 Ref:MDN

+0

谢谢。这个问题只解决服务器端... ... - –

相关问题