Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用AngularJS的访问控制允许原点问题_Javascript_Angularjs - Fatal编程技术网

Javascript 使用AngularJS的访问控制允许原点问题

Javascript 使用AngularJS的访问控制允许原点问题,javascript,angularjs,Javascript,Angularjs,我在这里看到了一些与此相关的问题,但没有一个解决了我的问题 我正试图在我正在构建的一个小型web应用程序中访问freckle(letsfreckle.com)api,但我遇到了一些问题。当我在没有安全保护的情况下启动chrome浏览器,但它在github页面上不起作用时,以及当我将应用程序打包为chrome扩展时,它都可以工作 这就是我的服务 jXtnsion.factory('freckle', ['$http', function($http){ return $http.get('h

我在这里看到了一些与此相关的问题,但没有一个解决了我的问题

我正试图在我正在构建的一个小型web应用程序中访问freckle(letsfreckle.com)api,但我遇到了一些问题。当我在没有安全保护的情况下启动chrome浏览器,但它在github页面上不起作用时,以及当我将应用程序打包为chrome扩展时,它都可以工作

这就是我的服务

 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头附加了服务响应