一尘不染

AngularJS的HTTP状态0获取JSON

angularjs

我正在为JSON运行$
http.get,并且状态为0。我已经下载了相同的JSON,并且get在本地运行,并且在Python中使用请求库可以毫无问题地获取JSON,但是在AngularJS它不起作用。我不明白的是为什么为什么angular没有得到它,而其他所有东西都得到了。下面的代码段。

function AgentListCtrl($scope, $http) {
  $http.get('http://foo.bar/api/objects').success(function(data) {
  $scope.objects = data;
}).error(function(data, status) {
  $scope.status1 = status;
});

这提供了JSON并在使用本地文件时对其进行了解析,但否则会失败,并将status1设置为0。


阅读 238

收藏
2020-07-04

共1个答案

一尘不染

在您的代码中,仅在发生错误时才进行状态分配。这样成功进行呼叫后,您应该能够获得状态:

success(function(data, status, headers, config) {
    $scope.objects = data;
    $scope.status1 = status;
}).error(function(data, status) {
    $scope.status1 = status;
});
2020-07-04