读取https请求的JSON响应中的单个值

时间:2016-01-09 22:42:42

标签: javascript angularjs json express

在我的Angular中我有代码请求某个用户,并且在同一个函数中我想捕获我的服务器发送的json结果,并读取这个json对象的一个​​属性。

Angular示例:

 $scope.CheckEmail = function () {
    $http.post("/FindUser", {"username": $scope.username})
        .success(function (data) {
            if (isEmpty(data))
                alert("No user Found");
            else
                if(data.email == $scope._id) 
                      alert("found correct user");
        });
}

后端代码:

app.post("/CheckEmail", function (req, res) {
   User.find({ "username": req.body.username }, function (err, us) {
       res.json(us);
    })
})

但是data.email未定义,请告诉我如何从我的痛苦得到的JSON响应中读取单个字段。

在此处添加了console.log(数据)的屏幕截图:

enter image description here

1 个答案:

答案 0 :(得分:1)

你的代码中的

$http.post("/FindUser", {"username": $scope.username})
        .success(function (data)

您获得的内容是您在控制台日志中显示的数组。因此你可能需要做类似

的事情
data[0].email

基本上你必须处理数组,因为这就是你回来的原因