#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, когда возникает ошибка при выборке, вместо добавления необработанной ошибки в таблицу