как показать состояние ошибки $ http в таблице? - PullRequest
0 голосов
/ 26 марта 2019

Как отобразить состояние ошибки при попытке перебрать массив объектов с сервера для отображения некоторых данных, но каким-то образом в запросе $ http возникает какая-то ошибка? Я пытался изменить этот код, который я нашел в сети, но не могу показать ошибку в нем, если я изменяю имя сервера.

<body>    
    <div ng-app="myApp" ng-controller="customersCtrl">         
        <ul>            
            <li ng-repeat="x in myData">
            enter code here`{{ x.Name + ', ' + x.Country }}
            </li>            
        </ul>        
    </div>        
    <script>        
        var app = angular.module('myApp', []);
        app.controller('customersCtrl', function($scope, $http) {            
            $http.get("customers.php").then(function (response) {
            $scope.myData = response.data.records;
            });            
        });        
    </script>    
</body>

Здесь я не могу напечатать состояние ошибки, если я изменю имя сервера на какое-то неправильное.

1 Ответ

0 голосов
/ 26 марта 2019

Из угловых документов

https://docs.angularjs.org/api/ng/service/$http

// Simple GET request example:
$http({
  method: 'GET',
  url: '/someUrl'
}).then(function successCallback(response) {
    // this callback will be called asynchronously
    // when the response is available
  }, function errorCallback(response) {
    // called asynchronously if an error occurs
    // or server returns response with an error status.
  });

так в вашем случае

<script>
var app = angular.module('myApp', []);
app.controller('customersCtrl', function($scope, $http) {
$http.get("customers.php").then(function (response) {
$scope.myData = response.data.records;
},
function errorCallback(response) {
    //do something with error
      })

);
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...