【问题标题】:Getting 405 (Method Not Allowed) while reading rss feed in angularjs在 angularjs 中读取 rss 提要时出现 405(不允许的方法)
【发布时间】:2016-06-01 21:33:21
【问题描述】:

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

            });

    }]);

【问题讨论】:

    标签: javascript angularjs google-chrome-extension rss


    【解决方案1】:

    您应该拨打jsonp 而不是.get。因为您想要从中获取数据的域似乎不同。而在执行JSONP 调用时,请传递带有值JSON_CALLBACK(或其他任何内容)的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

    【讨论】:

    • 感谢 Pankaj 拯救了这一天!
    • @JayPoojara 很高兴知道它有帮助。谢谢:)
    猜你喜欢
    • 2016-12-03
    • 2016-05-15
    • 2015-11-02
    • 2023-04-07
    • 2020-03-19
    • 2021-07-28
    • 2015-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多