Javascript 使用AngularJS的访问控制允许原点问题
我在这里看到了一些与此相关的问题,但没有一个解决了我的问题 我正试图在我正在构建的一个小型web应用程序中访问freckle(letsfreckle.com)api,但我遇到了一些问题。当我在没有安全保护的情况下启动chrome浏览器,但它在github页面上不起作用时,以及当我将应用程序打包为chrome扩展时,它都可以工作 这就是我的服务Javascript 使用AngularJS的访问控制允许原点问题,javascript,angularjs,Javascript,Angularjs,我在这里看到了一些与此相关的问题,但没有一个解决了我的问题 我正试图在我正在构建的一个小型web应用程序中访问freckle(letsfreckle.com)api,但我遇到了一些问题。当我在没有安全保护的情况下启动chrome浏览器,但它在github页面上不起作用时,以及当我将应用程序打包为chrome扩展时,它都可以工作 这就是我的服务 jXtnsion.factory('freckle', ['$http', function($http){ return $http.get('h
jXtnsion.factory('freckle', ['$http', function($http){
return $http.get('https://api.letsfreckle.com/v2/projects?freckle_token=kacgnpf0og0hfi1it32o9xtc2ls2328-gmeb1nwcp1ko8o0f0ygi4mlxxxxxxxx&f&format=jsonp')
.success(function(freckleData){
return freckleData;
})
.error(function(err){
return err;
});
}]);
我一直得到一个“XMLHttpRequest无法加载”。请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“”
为什么不起作用?我认为您的服务器需要正确响应浏览器将代表您发出的选项请求,以确定CORS请求是否有效。它需要包含一个包含正确信息的访问控制允许标头 您可以参考以下内容:
我通过包括
"permissions": [
"https://*/"
],
在我的manifest.json文件中,因此它作为一个chrome扩展名毫无问题地工作。问题似乎来自雀斑api,因为本地主机出现问题您尝试调用的api是否允许跨域请求?您可能需要注册api请求,然后才能使用。这是一个服务器端交易,它限制人们从其他网站访问。您还请求
格式=jsonp
-您是否尝试简单地使用$http.jsonp
?您是否使用提供的CORS头附加了服务响应