簡體   English   中英

AngularJS $ http.get返回錯誤

[英]AngularJS $http.get return error

我第一次使用http請求。 我使用Angular。 服務器正常運行-它是公共新聞API。 我需要通過“ hostname.com/article/2014/06/10/123?api-key=1234567890”之類的URL獲取JSON文件。

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()時,跟蹤器向我顯示了該結果:

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

和“錯誤未定義”到$ scope.article中。

我的錯在哪里

UPD:

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

對於獲取JSON文件會更好。

JSONP通常要求您在請求中發送回調函數(您應該查看api的文檔)。 如果您要告訴我們您使用的是什么公共新聞API,可能會有人提供幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM