【发布时间】:2014-04-06 20:33:50
【问题描述】:
嘿,
我正在服务器端使用 angular.js 和 node.js (Express.js) 构建应用程序。
由于某种原因,我在处理删除请求时遇到了问题。没有人到达服务器端。
这是我的 angular.js 资源代码:
$scope.deleteProject = function(projectName){
var postData = {username: 'name', projectName: projectName};
Project.deleteProject.delete({}, postData,
function(res){
alert('Project Deleted');
},
function(err){
alert(err.data);
});
}
在服务器端我有这个:
var deleteProject = function(req, res){
console.log(req.body);
console.log(req.params);
if (req.body.projectName){
//do something
return res.send(200);
}
else
return res.send(400, 'no project name was specified');
}
现在由于某种原因根本没有身体!它是空的。 我已将路线定义为 app.delete。
如果我将 node.js 中的路由更改为 post 并在 angular.js 中进行保存以正常工作。
我在这里错过了什么(敲我的头)。
谢谢。
【问题讨论】: