angularjs — http_response_code () в переполнении стека

Я вроде новичок в php, я использую angularJS на внешнем интерфейсе, который выглядит следующим образом

app.controller('customersCtrl', function($scope, $http) {
$scope.element = function(num){
var element_id = num;
$http.get("customers.php",{params:{"id":element_id}}).then(function (response) {
$scope.myData = response.data;
});
};

});

Код PHP

  http_response_code(404);
header("Content-Type: application/json");
exit();

Когда element_id = 6, я хочу запустить http_response_code. Единственное, я ничего не вижу. PHP был взят из примера школ. Что я делаю неправильно? Как получить сообщение 404 для отображения? Думаю ли я об этом в правильном контексте? У меня есть статья в Интернете, но ничего мне не очень помогает. Заранее спасибо.

1

Решение

Что я делаю неправильно?

Вы не обрабатываете неуспешные коды состояния в вашем $http запрос.

Если вы хотите получить сообщение 404, вам нужно обработать ошибку в вашем обратном вызове ошибки следующим образом:

app.controller('customersCtrl',
function($scope, $http) {

$scope.element = function(num) {

var element_id = num;

$http.get("customers.php", {
params: {
"id": element_id
}
}).then(function(response) {

$scope.myData = response.data;

}, function(error) {

// this is where you handle your error
console.log(error);

});
};

});
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]