AngularJS $ http.get返回错误

时间:2014-06-21 13:34:45

标签: javascript json angularjs http frontend

我第一次使用http请求。我使用Angular。服务器工作正常 - 它是公共新闻API。我需要通过URL获取JSON文件,如“hostname.com/article/2014/06/10/123?api-key=1234567890”。

function Ctrl($scope, $http, $templateCache) {
    //some code there
    $scope.load_article = function( patch ) {
        $http.get(patch + "?" + $scope.apikey)
            .success(function(response){
                result = angular.fromJson(response.data);
                $scope.article =  result;
            }).error(function(response) {
                $scope.article = "error "+ response.status;
        });
    };
}

但是当我调用load_article()时,tracer会向我显示结果:

Method: OPTIONS;
Status: 596 OK;
Type: text/xml;

和“错误未定义”到$ scope.article。

我的错在哪里?

UPD:

$http.jsonp(patch + "?" + $scope.apikey).success(function(data)){...}

获取JSON文件会更好。

1 个答案:

答案 0 :(得分:2)

JSONP通常要求您在请求中发送回调函数(您应该查看api的文档)。如果您告诉我们您正在使用的公共新闻API,有人可能会提供帮助。