我使用了node.js
方法getDetails
并提供了一个静态ID。但数据结果是对象。当我从postman检查我的node.js
方法时,它提供了JSON字符串,但是AJAX成功的数据是提供对象,不是没有原因?
$.post("/salons/getDetails",
{
objectId: "561cd801a4b2b6ec1dafba23"
},
function(data)
{
alert(1);
alert(data);
});
});
My backend method is
router.post('/getDetails',function(req,res){
data=req.body;
var objectId=data.objectId;
salon.find({ "_id": objectId }).exec(function(err, data) {
if (err) throw err;
res.json(data);
});
答案 0 :(得分:1)
警报只输出字符串,因此您可以使用console.log
来查看控制台中的内容,或使用JSON.stringify(data)
将JSON对象转换为字符串。
答案 1 :(得分:0)
您正在返回JSON对象。尝试使用console.log(data);
代替alert(data);
。或者,如果您想保留提醒,请尝试alert(JSON.stringify(data));
并查看其返回的内容。