预检的响应无效(重定向)错误

时间:2017-09-05 00:02:21

标签: javascript reactjs xmlhttprequest cors preflight

 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/。预检的响应无效(重定向) 请帮帮我......

1 个答案:

答案 0 :(得分:3)

这里有一些问题。但主要是CORS阻止您对www.naver.com进行XHR。除非您有某种方法告诉www.naver.com允许您提出这些类型的请求,否则您无法通过浏览器客户端。

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