Angularjs $ http失败,但邮递员和浏览器的请求成功

时间:2015-11-13 09:54:01

标签: javascript angularjs api adobe typekit

我尝试使用AngularJS通过javascript访问Adobe TypeKit API。 使用$http.get(https://typekit.com/api/v1/json/kits?token=myToken)对经过身份验证的请求失败,并显示错误: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.

如果我使用$http.jsonp(...)未经身份验证的请求是成功的,这可能是由于Adobe的CORS策略,但正如typekit文档中所述

  

出于安全原因,经过身份验证的API请求目前无法使用回调。

因此,使用jsonp,我无法访问API提供的许多端点。 我不明白的是,如果我用邮递员或镀铬本身执行它,同样的确切请求会在角度,成功的情况下失败。我尝试设置请求标头与邮递员完全相同,但没有工作。尝试了各种标头设置,但没有任何改变。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

你可以禁用Chrome网络安全,然后尝试一下。要禁用网络安全,请打开终端并输入以下内容/ Applications / Google \ Chrome.app/Contents/MacOS/Google \ Chrome --disable-web -security --allow-file-access-from-files --allow-file-access --user-data-dir =〜/ chrome-test / spec / runner.html