首页 > 解决方案 > “CORS 问题 - 403 禁止”在 javascript 中使用 xmlhttprequest

问题描述

由于 CORS 问题,我正在尝试连接托管在云上的 api 并获得 403-Forbidden。

    var url = "https://spring-demo-ysyfl4f26q-uc.a.run.app/getsummary";

    var xmlhttp = new XMLHttpRequest();

    xmlhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        var myArr = JSON.parse(this.responseText);
        myFunction(myArr);
        
    }else{
        myFunction('errorcode'+this.status+' error'+this.readyState+this.responseText);
        }
    };
    xmlhttp.open('GET', url);
    xmlhttp.setRequestHeader('Access-Control-Allow-Origin', '*');
    xmlhttp.setRequestHeader('Access-Control-Allow-Methods', 'GET, PUT, POST, DELETE, HEAD, OPTIONS');
    xmlhttp.setRequestHeader('key', 'PRODUCT');
    xmlhttp.setRequestHeader('Content-Type', 'application/json');
    xmlhttp.setRequestHeader('Access-Control-Allow-Headers', 'Content-Type, key,Access-Control-Allow-Headers,Access-Control-Allow-Origin, X-Requested-With');
    xmlhttp.withCredentials = false;
    xmlhttp.send();

script.js:75 GET https://spring-demo-ysyfl4f26q-uc.a.run.app/getsummary 403(禁止)

有人可以帮忙吗,我可以通过 POSTMAN 得到回复吗?TIA

标签: javascripthtmlcors

解决方案


cpanel 中启用 CORS 以在您的主机帐户中启用 CORS。您可以在您的主机帐户的.htaccess文件中添加以下行来启用它。

<IfModule mod_headers. ...
Header set Access-Control-Allow-Origin "*"
</IfModule>

​ ​</p>


推荐阅读