我使用了node.js
方法getDetails
,并提供了一个静态id。但数据结果是对象。当我从邮递员那里检查我的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);
});
Alert只输出字符串,因此您可以使用console.log
在控制台中查看其内容,或者使用JSON.stringify(data)
将JSON对象转换为字符串。
您正在返回一个JSON对象。尝试放置console.log(data);
而不是alert(data);
。或者,如果您想保持警报,请尝试alert(JSON.stringify(data));
,看看它会返回什么。