AJAX请求成功重定向,但返回的是[object : object]。

10 浏览
0 Comments

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);
		});

0
0 Comments

AJAX成功重定向但返回[object:object]的问题的原因可能是返回的数据是一个JSON对象。为了解决这个问题,可以尝试将console.log(data);放在代码中,而不是使用alert(data);。或者如果想保留alert,可以尝试使用alert(JSON.stringify(data));并查看返回的结果。

0
0 Comments

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对象转换为字符串输出
  }
});

这样就可以在控制台中看到返回的内容了。

0