无法使用http.get访问Json.状态为-1



我是AngularJS的新手。在我的代码中,我试图使用$http.get访问json数据,但它会出错,状态返回为-1。

出了什么问题?

RecordApp.factory('recordaccess', ['$http', function($http) {
    $http.get('http://someurlforjson')
        .success(function(data) {
            return data;
        })
        .error(function(data, status, headers, config) {
            alert("Error occurred. Status: " + status);
        });
}]);

$http遗留承诺方法successerror已被弃用。使用标准的then方法:

RecordApp.factory('recordaccess', ['$http', function($http) {
    return $http.get('http://someurlforjson')
        .then(function successCallback(response) {
            // this callback will be called asynchronously
            // when the response is available
            return response.data;
        },
        function errorCallback(response) {
            // called asynchronously if an error occurs
            // or server returns response with an error status.
            alert("Error occurred. Status: " + reponse.status + " - " + response.statusText);
        });
}]);

您可以在"角度文档"中找到更多信息。

如果这没有帮助,那么JSON的路径一定有问题(要么路径不正确,要么不允许您访问它,例如CORS)。

相关内容

  • 没有找到相关文章

最新更新