2016-06-08 57 views
0

現在我的情況是,我有一個來自Angular模塊的發佈請求,試圖將一些數據發送到使用node.js和Express處理的URL。從角度發佈請求中檢索數據

tickets.js:

$http(
    { 
     method: "post", 
     url: "/ticketDetail", 
     headers: {"application/json"}, 
     data: {detail : "test"} 
    }).then(function successCallback(response) 
    { 
     $scope.detail = response.data; 
    }, function errorCallback(response){}); 

app.js:

app.post("/ticketDetail", function(req, res) 
{ 
    console.log(req.data.detail); 
    res.json(req.data); 
} 

看起來req.data是不確定的。

我該如何在我的URL處理程序中從我的請求中檢索數據?

+0

顯示您的app.js的響應FIEL –

+0

您好,u能表明,如果你分享你的app.js代碼的server.js文件 –

+0

,我可以幫助你 –

回答

1

您需要從的req

var qs = require('qs'); 

app.post('/', function(req,res){ 
    var body = qs.parse(req.body); 
    var detail = body.detail; 
    console.log('details',detail); //prints test 
}); 
0

我相信你的帖子與AngularJs語法不匹配。你的$ http.post應該是這樣的;

$http.post('/ticketDetail', data, config).then(successCallback, errorCallback); 
0

身體得到數據,以便由於某些原因,在你的URL處理器,你不應該用req.datareq.body訪問字段data: {detail : "test"}

app.post("/ticketDetail", function(req, res) 
{ 
    console.log(req.body.detail); // prints "test" 
    res.json(req.data); 
} 
相關問題