将angularjs数据ID发送到我的节点服务器

我想发送ID到我的节点服务器。

但我不知道如何得到它的服务器端。 需求被发送。 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; }) }); }; 

服务器:

 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(); // }); }); 

Chrome中的DELETE请求屏幕截图: 在这里输入图像说明

       

网上收集的解决方案 "将angularjs数据ID发送到我的节点服务器"

您不能使用删除方法发送数据

所以删除url就像/contactlist/remove/3

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

在服务器端

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