Angularjs CORS使用$http调用Quandl API时出现问题

Angularjs CORS使用$http调用Quandl API时出现问题,angularjs,rest,cors,quandl,Angularjs,Rest,Cors,Quandl,我正在尝试从Quandl()网站获取数据。它可以与所有浏览器和其他REST客户端(如Postman)完美配合 我的$http调用看起来非常简单,我已经尝试了很多有头或无头的组合 $http({ url: 'https://www.quandl.com/data/YAHOO/MSFT.json', method: "GET", headers: { "X-Content-Type-Options": "nosniff",

我正在尝试从Quandl()网站获取数据。它可以与所有浏览器和其他REST客户端(如Postman)完美配合

我的$http调用看起来非常简单,我已经尝试了很多有头或无头的组合

$http({
        url: 'https://www.quandl.com/data/YAHOO/MSFT.json',
        method: "GET",
        headers: {
            "X-Content-Type-Options": "nosniff",
            "X-Frame-Options": "SAMEORIGIN",
            "X-Rack-CORS": "preflight-hit; no-origin"
        }
    })
    .then(res => {
        console.log(res);
    });
获取标准错误

无法加载XMLHttpRequest . 对飞行前的反应 请求未通过访问控制检查:否 “Access Control Allow Origin”标头出现在请求的服务器上 资源。因此,不允许使用源“” 通道响应的HTTP状态代码为405

然而,供应商似乎支持CORS

有什么想法吗


谢谢

您是否检查了使用的URL是否正确?Quandl为其API提供了一个不同的URL。看


您的URL应该是:

Quandl在通过API请求数据时支持CORS。您尝试使用的URL用于数据集的网页。要进行API调用,只需找到该数据集的Quandl代码并将其传递给API即可

您可以在页面右上角找到Quandl代码(本例中为YAHOO/MSFT)。因此,适合您的请求的API调用是

您可以在此处查看有关使用Quandl API的完整文档: