我正在使用AngularJs开发chrome扩展。插件将主要读取RSS提要和显示帖子。我遇到了两个错误。
我的代码如下。
var appController = angular.module('appController',[]);
appController.controller('homeController',['$scope','$http', function($scope,$http){
$http.get("http://ajax.googleapis.com/ajax/services/feed/load",{ params: { "v": "1.0", "q": "http://blog.nraboy.com/feed/" } })
.success(function(data) {
console.log(JSON.stringify(data.responseData.feed.entries))
})
.error(function(data) {
console.log("ERROR: " + data);
});
}]);
答案 0 :(得分:2)
您应该jsonp
致电而不是.get
。因为它似乎是您想要获取数据的不同域。在执行JSONP
调用时,请使用值callback
(或任何内容)传递JSON_CALLBACK
参数,这将只包含名称为JSON_CALLBACK(data)
$http.jsonp("http://ajax.googleapis.com/ajax/services/feed/load", {
params: {
"v": "1.0",
"q": "http://blog.nraboy.com/feed/",
callback: 'JSON_CALLBACK'
}
})
.then(function(response) {
$scope.feeds = response.data;
console.log(JSON.stringify(data.responseData.feed.entries))
}, function(data) {
console.log("ERROR: " + data);
})