【问题标题】:Response for preflight is invalid (redirect) error occur发生预检响应无效(重定向)错误
【发布时间】:2018-02-13 04:16:37
【问题描述】:
 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/。预检响应无效(重定向) 请帮帮我...

【问题讨论】:

    标签: javascript reactjs xmlhttprequest cors preflight


    【解决方案1】:

    这里有一些问题。不过,主要是CORS 阻止您对 www.naver.com 进行 XHR。除非你有办法告诉www.naver.com 允许你发出这些类型的请求,否则你不能从浏览器客户端发出。

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

    【讨论】:

      猜你喜欢
      • 2016-10-20
      • 2016-06-20
      • 2018-12-06
      • 2018-02-21
      • 2017-04-25
      • 2017-11-15
      • 1970-01-01
      • 2019-03-21
      • 2017-12-30
      相关资源
      最近更新 更多