尽管我启用了 CORS,restdb.io 不会让我使用 GET 动词访问

Posted

技术标签:

【中文标题】尽管我启用了 CORS,restdb.io 不会让我使用 GET 动词访问【英文标题】:restdb.io wont let me access with GET verb although I got CORS enabled 【发布时间】:2018-03-13 21:20:06 【问题描述】:

我在 restdb.io 中启用了 CORS。我已经设置,所以所有来源都可以发出 GET 请求。我已经生成了一个 Api 密钥。这是错误消息和 api 调用。奇怪的是,如果我在 chrome dev 模式下单击网络选项卡中的请求,我可以看到它从服务器获得 200 ok。我错过了什么吗?

No 'Access-Control-Allow-Origin' header is present on the requested resource.

我正在使用 Angular JS。

    function getImages() 


    var def = $q.defer();
    $http(
        async: true,
        crossDomain: true,
        url: getImagesURL,
        method: "GET",
        headers: 

            "content-type": "application/json",
            "x-apikey": APIKEY,
            "cache-control": "no-cache"
        


    ).then(function successCallback(response) 

        def.resolve(response.data);

    , function errorCallback(response) 

        console.log("Error " + response.data)

    );
    return def.promise;


【问题讨论】:

尝试不使用异步和跨域 还是一样的错误信息 【参考方案1】:

解决了。我使用了错误的 api 密钥。

【讨论】:

以上是关于尽管我启用了 CORS,restdb.io 不会让我使用 GET 动词访问的主要内容,如果未能解决你的问题,请参考以下文章

尽管我的服务器启用了标头,但 AJAX CORS 请求失败 - (Access-Control*)

[AWS-S3] POST 上的预签名 URL 被 CORS 阻止,尽管 CORS 配置启用它

JavaScript restdb.io codehook在POST上设置默认日期值

尽管有 CORS,但在使用 jHipster oAuth 时出现未经授权的错误

在 Azure Web 应用程序中为 Web API 启用 CORS

服务器不会返回启用 CORS 的 AJAX GET 请求