как отобразить статус ошибки $ http в таблице?

#angularjs

#angularjs

Вопрос:

Как отобразить статус ошибки при попытке перебора массива объектов с сервера для отображения некоторых данных, но каким-то образом запрос $ 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:

Из angular docs

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>
  

Комментарии:

1. кажется, это работает отлично, если я создаю другую таблицу для отображения статуса ошибки, полученного с помощью метода errorCallback!

2. вы, вероятно, хотите отобразить некоторую ошибку king of error, когда возникает ошибка при выборке, вместо добавления необработанной ошибки в таблицу