2016-12-04 61 views
0

我不確定我是否只是啞巴,但在這裏。我試圖通過一個使用HTTP POST請求運行函數的angularjs按鈕將數據發送到我的服務器。不過,我不確定數據在請求中的存儲位置。這是我的按鈕功能:angularjs http post請求中的數據在哪裏?

<script> 
     var app = angular.module('buttonApp', []); 
     app.controller('myCtrl', function($scope, $http) { 
      $scope.myFunc = function(url) { 
       console.log("func called"); 
       $http({ 
        method: 'POST', 
        url: url, 
        data: 'some data' 
       }).then(function successCallback(response) { 
        console.log(response); 
       }, function errorCallback(response) { 
        console.log("Failed connection"); 
       }); 
      } 
     }); 
    </script> 

這裏是我的服務器代碼:

app.post('/buttonPressed', function(req, res){ 
    button = true; 
    console.log(req); 
    res.send("success"); 
}); 

如果我CONSOLE.LOG「請求」我得到了巨大的JSON結構,其中我找不到任何引用'數據',我正在尋找。我完全錯誤的軌道?

+0

你想達到什麼確切?如果您只需要發送的JSON參數,我會將它們存儲在$ http請求之前的本地變量中。 服務器響應通常在'response.data'中(假設設置了正確的頭文件)。 –

回答

1

使用middilware

app.use(express.bodyParser()); 

然後

app.post('/buttonPressed', function(req, res){ 
    button = true; 
    req.body; //get the body parameter (POST data) 

    res.send("success"); 
}); 

它會給身體發出的數據後

+0

謝謝你,讓事情變得更容易。雖然顯然現在它只是app.use(bodyParser()); – Bort