Я вроде новичок в 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 для отображения? Думаю ли я об этом в правильном контексте? У меня есть статья в Интернете, но ничего мне не очень помогает. Заранее спасибо.
Что я делаю неправильно?
Вы не обрабатываете неуспешные коды состояния в вашем $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);
});
};
});
Других решений пока нет …