读取rss时获取405(方法不允许)以angularjs为单位

时间:2016-02-20 06:42:10

标签: javascript angularjs google-chrome-extension rss

我正在使用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);

            });

    }]);

1 个答案:

答案 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);
  })

Demo here