2015-11-08 53 views
0

我已經使用我的node.js方法getDetails並提供一個靜態ID。但數據結果作爲對象。當我檢查我的郵遞員node.js方法它提供JSON字符串,但AJAX成功的數據提供對象不不爲什麼?AJAX成功重定向,但給[object:object]

$.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) { 
 
    \t \t if (err) throw err; 
 
    \t \t res.json(data); 
 
\t \t });

回答

1

警報只輸出字符串,所以你既可以使用console.log讓您在控制檯中看到它的內容,或者使用JSON.stringify(data)轉換您的JSON對象成一個字符串。

+0

感謝您對我的工作 –

+0

對不起,你的鍵盤上的'E'有問題嗎?首先「objact」,現在這個。 –

+0

沒有它的不是,但是objact是由於錯誤而急於輸入,因爲它是我的第一個堆棧溢出問題,我的工作並沒有如此匆忙。 –

0

您正在返回一個JSON對象。嘗試將console.log(data);而不是alert(data);。或者如果您想保持警報,請嘗試alert(JSON.stringify(data));並查看它返回的內容。