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

AJAX Successful redirects but gives [object : object]

本文关键字:object 成功 重定向 AJAX      更新时间:2023-09-26

我使用了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));,看看它会返回什么。