javascript - “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
解决方案
在cpanel 中启用 CORS 以在您的主机帐户中启用 CORS。您可以在您的主机帐户的.htaccess文件中添加以下行来启用它。
<IfModule mod_headers. ...
Header set Access-Control-Allow-Origin "*"
</IfModule>
</p>
推荐阅读
- sql - 从 XML 数据元素查询值
- ruby-on-rails - 如何使用设计在两个不同的页面中注册
- javascript - 如何将 html 格式的数据从节点 js 服务器附加到客户端的 html 文件?
- java - java.util.@Nullable 是什么意思?
- c# - 退出功能块后对象内的列表再次变为空
- sql - 在 SQL 中比较地理值时距离不正确
- amazon-web-services - 带有 .NET Core 的 Amazon Linux 2 AMI
- couchdb - couchdb 查询/查看时间戳子字段
- apache-spark - 无法通过 sparklyr 连接到独立的 spark 集群。如何调试?
- scala - 无法在 S3 中使用密钥库构建 Kafka 消费者