AJAX请求成功重定向,但返回的是[object : object]。
AJAX请求成功重定向,但返回的是[object : object]。
我使用了我的node.js
方法getDetails
并提供了一个静态id。但是数据结果是一个对象。当我通过postman检查我的node.js
方法时,它提供的是JSON字符串,但是AJAX成功返回的数据是一个对象,不知道为什么??\n
$.post("/salons/getDetails", { objectId: "561cd801a4b2b6ec1dafba23" }, function(data) { alert(1); alert(data); }); });
\n
我的后端方法是 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); });
AJAX请求成功后重定向但返回[object : object]的问题可能是由于返回的数据类型不是字符串所导致的。解决方法是使用console.log来输出内容,或者使用JSON.stringify(data)将JSON对象转换为字符串。
以下是解决方法的代码示例:
$.ajax({ url: "example.com", success: function(data) { console.log(data); // 使用console.log输出内容 // 或者 console.log(JSON.stringify(data)); // 将JSON对象转换为字符串输出 } });
这样就可以在控制台中看到返回的内容了。