我是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遗留承诺方法success
和error
已被弃用。使用标准的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)。