链接在broswer中工作,并提供JSON,但在Angular中则不然
Links work in broswer and provide JSON but not with Angular
我正在尝试使用Angular来获得两个响应。
一、如果网站使用绿色能源的回应
第二,这个网站有什么替代方案。
app.controller('QueryController',['$http',function($http){
var site = this
site.green = []
site.alternatives = []
$http.get('http://api.thegreenwebfoundation.org/greencheck/' + 'www.apple.com').success(function(data){
console.log(data.result);
});
$http.get('http://www.similarsitesearch.com/api/similar/' + 'www.apple.com').success(function(data){
console.log("it worked");
}); }]);
正如您所看到的,这两个链接都提供了JSON。但是当我尝试运行这个时,我得到了以下错误:
XMLHttpRequest cannot load http://www.similarsitesearch.com/api/similar/www.apple.com. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.
我很乐意得到任何关于正确方法的建议,谢谢!!!!
这看起来像是一个跨域问题。出于安全原因,您的浏览器将阻止对其他域的ajax请求。
您可以研究这些网站是否支持CORS,或者是否可以使用JSONP获取。然而,JSONP存在一些安全问题,尤其是当您与第三方打交道时。
另一种选择是在您自己的域上设置一个反向代理,以进行跨域请求。
相关文章:
- 预期响应包含一个对象,但在angular js中得到一个数组错误
- Angular http在Phone gap中返回错误,但在浏览器中成功
- $cacheFactory removeAll() 在服务中的单元测试在 Angular 1.2.0 中失败,但在 1.
- Angular / nodejs ng-file-upload - 文件加载在 angular 上,但在 nodejs
- 变量在$scope中可见,但在 Angular 中实际访问时未定义
- 使用Express angularJs和mongoDB,但在angular中使用ngResource不加载
- Angular Meteor应用程序在localhost中工作,但在部署到服务器时失败
- ng模式,该模式允许字母数字,但在angular js中没有用于输入标签的空格
- 链接在broswer中工作,并提供JSON,但在Angular中则不然
- php-json:encode在服务器上的angular控制器上的http调用中返回undefined,但在localh
- Angular JS,工厂返回数据,但在控制器中它消失了
- Angular JS在Safari中会中断,但在Chrome中不会
- Angular指令mouseenter/mouseleave正在工作,但在mouseleave之后不会设置为初始状态
- 可排序的Angular数据表——可排序的表在第一次加载时呈现良好,但在后续过滤器中不产生记录
- 使用angular-google-maps指令在“grunt服务”期间工作.但在默认的grunt任务期间不会
- Angular:谷歌自动补全功能可以在pc上运行,但在移动设备上点击并不能加载建议
- Angular ng-option:迭代一个数字数组,以显示另一个数组的内容,但在ng-model中选择了索引
- Angular ui-router在firefox中工作得很好,但在chrome中不行
- Angular.js正在处理一个元素,但在一个非常相似的元素上却没有
- Data-src标签在index.html中工作,但在angular视图中不起作用