当前位置: 首页 > 面试题库 >

外部的Restangular API调用获取“不允许访问”

上官凯泽
2023-03-14
问题内容

遵循Restangular的文档,并包括以下示例:

// GET to http://www.google.com/ You set the URL in this case
Restangular.allUrl('googlers', 'http://www.google.com/').getList();

我正在为angel.co做同样的事情

$scope.trial = Restangular.allUrl('googlers', 'https://api.angel.co/1/users/267770').getList();

并不断出错

XMLHttpRequest cannot load https://api.angel.co/1/users/267770. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8000' is therefore not allowed access.

有什么办法吗?


问题答案:

服务器(api.angel.co)没有响应Access-Control标头,这导致此错误。

将XHR请求发送到与原始域不同的域时,Web浏览器正在检查服务是否允许这样做。在您的情况下,api.angel.co将需要Access-Control- Allow-Origin: *在响应中包含标头(不是)。

假设您不能更改api.angel.co,另一种方法是构建一个服务器端代理(例如在node.js中),该代理允许跨域资源共享。

看看这个关于跨来源资源共享(CORS)大文章。



 类似资料:
  • 问题内容: 我对让Docker能够访问外部文件感兴趣,但是我不希望将它们作为卷包含在内。我需要访问的文件会随着时间变化,这意味着我将需要反复重新安装,除非我只能安装一个目录,而且该目录中的任何内容也会被安装。 我只需要允许将软件程序推送到容器中,以“在”我的本地系统上运行,该软件程序可以访问我的本地系统上的文件。 忠告?除了添加需要作为卷处理的文件之外,还有其他方法吗? 问题答案: 我用以下命令解

  • 我将JSON对象存储在Amazon S3中,我想从Javascript直接从S3加载数据。我的GET看起来很普通: 我得到以下错误: 我可以使用curl从S3获取URL,或者直接从浏览器导航到S3。我真的要通过自己的服务器代理所有这些请求吗?

  • 问题内容: 我看到以下错误: 使用此代码: 是什么原因引起的,如何解决? 问题答案: 在当前域之外发出ajax请求时,Javascript是受限制的。 例1:您的域名为example.com,并且您想向test.com提出请求=>您不能。 例2:您的域名是example.com,并且您想向inner.example.com发送请求,但是您不能。 例3:您的域名为example.com:80,并且您

  • 我用Spring靴和Spring安全。 我这样添加基于url的安全性 有没有办法只授权get、post、put…在url上担任某些角色?

  • null 我有一个React容器组件来检测用户是否通过了身份验证。如果用户通过了身份验证,则显示路由、应用程序、报头等。如果用户未通过身份验证,则显示登录组件。 是一个连接的组件(使用react-redux)。和如下所示: 正在调度的函数是一个操作创建器,它只是将用户信息存储在redux存储中。的默认状态为false。 在中,我检查(来自redux存储中的用户信息)是否为true。如果不是,我检查

  • 我有一个jquery脚本(从github下载),可以删除实体。下面是脚本。 }); 而我就是这样利用它的 相应的laravel路线如下所示 然而,当我尝试按下X(删除按钮)时,我得到了405方法不允许的错误。错误如下 这在我的本地沙箱上运行良好。 任何帮助都将不胜感激。 谢啦