2016-12-04 16 views
0

私はちょうど馬鹿になっているのかどうか分からないが、ここに行く。私は、HTTP postリクエストで関数を実行するangularjsボタンを使ってサーバーにデータを送信しようとしています。しかし、私はデータが要求に格納されているかどうかはわかりません。これは私のボタン機能である:ここでangularjsのhttp投稿リクエストのデータはどこですか?

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

私は「REQ」を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

関連する問題