2017-07-11 4 views
1

自分のノードサーバーにIDを送信します。anglejsデータIDを自分のノードサーバーに送信

しかし、私はそれをサーバー側で取得する方法がわかりません。 Reqが送信されます。 にconsole.log(req.bodyは)...空返さ

コントローラー:

$scope.remove = function(id) { 
    var idstring = JSON.parse(id); 
    $http.delete('/contactlist/remove', {data: idstring}).then(function(response){ 
     $scope.contactlist = $scope.contactlist.filter(function(contact){ 
      return contact.id !== id; 
     }) 
    }); 
}; 

サーバー:中DELETE要求の

app.delete('/contactlist/remove', function (req, res) { 
    console.log(req.body); 
    // connection.query('DELETE FROM contactlist WHERE id = ' + req.body.id, function (error, results, fields) { 
    res.json(); 
    // }); 
}); 

スクリーンショットクロム: enter image description here

答えて

1

あなたはそれが動作するサーバ側

app.delete('/contactlist/remove/:idstring', function (req, res) { 
    console.log(req.params.idstring); 
    connection.query('DELETE FROM contactlist WHERE id = ' + req.params.idstring, function (error, results, fields) { 
    res.json(); 
    }); 
}); 
+0

/contactlist/remove/3

$http.delete('/contactlist/remove/'+idstring).then(function(response){ $scope.contactlist = $scope.contactlist.filter(function(contact){ return contact.id !== id; }) }); 

のように、削除URLを作るdeleteメソッドに

のデータを送信することはできません!おかげで –

+0

あなたは歓迎です! –

関連する問題