AJAX成功重定向但给出[object:object]

时间:2015-11-08 11:32:14

标签: javascript jquery ajax node.js

我使用了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);
		});

2 个答案:

答案 0 :(得分:1)

警报只输出字符串,因此您可以使用console.log来查看控制台中的内容,或使用JSON.stringify(data)将JSON对象转换为字符串。

答案 1 :(得分:0)

您正在返回JSON对象。尝试使用console.log(data);代替alert(data);。或者,如果您想保留提醒,请尝试alert(JSON.stringify(data));并查看其返回的内容。