【问题标题】:CORS policy is blockedCORS 策略被阻止
【发布时间】:2018-10-29 17:28:13
【问题描述】:

我创建了简单的 google chrome 扩展程序并获得了 JSON 数据,但生成了此错误

dashboard.html:1 Access to XMLHttpRequest at 'https://humane-like-developer-edition.ap4.force.com/services/apexrest/SessionHuman' from origin 'chrome-extension://dgbedclgdamcknolmpacbbigocadoiko' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

这是我的代码

var HttpClient=function()
{
    this.get=function(aUrl,aCallback)
    {
        var anHttpRequest=new XMLHttpRequest();
        anHttpRequest.onreadystatechange=function()
        {
            if(anHttpRequest.readyState==4 && anHttpRequest.status==200)
            {
                aCallback(anHttpRequest.responseText);
            }
        }
        anHttpRequest.open("GET",aUrl,true);
        anHttpRequest.send(null);
    }
}
var theurl='https://humane-like-developer-edition.ap4.force.com/services/apexrest/SessionHuman';
var client=new HttpClient();
client.get(theurl,function(response){
alert(response);

【问题讨论】:

标签: google-chrome-extension


【解决方案1】:

请求的资源上不存在“Access-Control-Allow-Origin”标头。

请求的资源必须响应与您的 Origin 请求标头匹配的 Access-Control-Allowed-Origin 标头。

如果是公共 API,您应该回复 *。 注意:如果不是*,协议是响应的类型,不允许有多个值,也不允许使用通配符。

【讨论】:

  • 如何在javascript中传递标头
  • 这是一个 RESPONSE 标头。
  • 请举个简单的例子
  • 请用google搜索requestresponse这两个词的区别。
  • 给出这个的语法
猜你喜欢
  • 2020-09-11
  • 2021-04-16
  • 2018-02-26
  • 2019-11-19
  • 2020-09-12
  • 2022-01-14
  • 2021-01-07
  • 2019-06-26
  • 2021-02-07
相关资源
最近更新 更多