' No Access-Control-Allow-Origin '头文件不存在
`No Access-Control-Allow-Origin` header is present - AngularJS
所以,当我查看错误时,我看到它大多与web服务有关。
问题是我不能触摸web服务。然而,在chrome上使用邮差扩展,它返回的数据很好。所以,我倾向于相信前端有问题。
另外,我使用的是angular,而且是初学者的水平,所以我可能会错过一些微不足道的东西。
.factory('forecast', ['$http', function($http){
return $http.get('https://link')
.success(function(data) {
return data;
})
.error(function(err) {
return err;
});
}
]);
如果您试图通过REST访问的web服务没有针对您希望获得的响应的标头集,则您将始终获得Access-Control-Allow-Origin
错误。
然而,大多数情况下,您可以通过发出Server -> Server
请求而不是Client -> Server (AJAX)
请求来绕过它。
例如,如果你使用NodeJS作为后端并从那里发出请求,然后通过Node将响应发送回你的客户端,你应该没问题。
EDIT:另外,正如评论中所说的(忘记了,谢谢),AngularJS的$http
服务也暴露了一个$http.jsonp
方法,你可以使用它来绕过它。然而,只有当你试图访问的web服务在其API中也将信息公开为JSONP
时,这才有效。
$http.jsonp文档
相关文章:
- 如果文件不存在,fs.watch是否有错误处理程序
- Appcelerator Titanium-openFileChooserDialog不存在:如何打开对话框浏览文件
- 如果代码没有'txt文件中不存在
- 当文件没有'不存在
- 如果文件不存在,请创建文件,然后将日志写入其中
- 可以't在html中打开src文件,因为路径没有'不存在
- Chrome应用程序文件系统不存在
- 文件不存在错误,package.json错误
- 从IE打开的Excel文件;不存在,但确实存在
- 如果图像文件没有'不存在,显示另一个
- 我认为我的服务器坏了,不存在的文件显示在Chrome中
- 如何检查文件存在或不存在的javascript
- 是否可以使用Javascript检查磁盘上是否存在文件(不在浏览器中运行)
- SystemJS对不存在的文件发出200次请求
- MeteorJS用户配置文件对象属性不存在
- 在mvc中使用Action Result作为返回类型时,return文件不存在
- Yii2-渲染时视图文件不存在('profile#parentVerticalTab3')
- 为服务器上不存在文件的URL动态创建内容的正确方法
- TravisCI和SauceLabs-文件系统中不存在该文件
- Google Apps 脚本中的文件迭代器在搜索不存在的文件时返回无效参数