在我的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(数据)的屏幕截图:
答案 0 :(得分:1)
:
$http.post("/FindUser", {"username": $scope.username})
.success(function (data)
您获得的内容是您在控制台日志中显示的数组。因此你可能需要做类似
的事情data[0].email
基本上你必须处理数组,因为这就是你回来的原因