AngularJS控制器如何处理res.json(false)值

How does AngularJS controller handle the res.json(false) value?

本文关键字:res false json 控制器 何处理 AngularJS 处理      更新时间:2023-09-26

我有一个AngularJS控制器,它向API发出HTTP获取请求。API可以根据某些条件返回res.json(true)res.json(false)值。

然而,控制器似乎忽略了这一点,我只是想看看其他人会如何实现这一点:

function MyCtrl($scope, $http) {
  $http.get('/api/call').
    success(function(data, status, headers, config) {
      console.log(data); // --> this prints out false
      if (data) { // --> this evaluates and I'd expect this to fail, however
        console.log("true"); --> this also shown
      }
    });
  1. 我是否应该修改api的响应,使其返回res.json(false)以外的其他内容
  2. 我应该修改上面的代码来表示类似if (data === false)的内容吗
res.json(true) // not JSON
res.json({ status: true }) // JSON