php中的http_response_code()

时间:2017-04-16 16:32:15

标签: php angularjs error-handling http-response-codes

我是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 个答案:

答案 0 :(得分:0)

我做错了什么?

您未在$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);

      });
    };

  });