簡體   English   中英

從角度發布請求中檢索數據

[英]Retrieve data from angular post request

現在,我的情況是我有一個來自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處理程序中從請求中檢索數據?

您需要從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
});

我認為您的帖子與AngularJs語法不匹配。 您的$ http.post應該像;

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

因此,由於某種原因,您不應在URL處理程序中使用req.data而是使用req.body訪問字段data: {detail : "test"}

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM