如何在angularjs DELETE请求中将数据作为对象发送
How to send data as object in angularjs DELETE request
我正在尝试使用angularjs$resource删除方法将元素的ID发送到nodejs api,该值作为参数值发送,如何将该值作为正文参数发送?
我的代码是这样的
In angularjs
var ids = {
delId : row._id
}
$resource('/deleteUser').delete(ids,function(data){
alert(data)
});
在 nodejs 中
app.delete('/deleteUser', function(req, res) {
console.log('called');
var resp = {
success : true,
id : req.body.id
}
console.log(req)
res.json(resp)
});
但是它只发送了忽略id值的响应成功,怎么能做到呢?
以下是
我将为角度部分做的事情:
angular.module('yourModule').factory('cmsUser', function($http) {
var cmsUser = {};
cmsUser.Delete = function(user) {
return $http.delete("your url/", user);
};
return cmsUser;
});
angular.module('yourModule').factory('userService', function(cmsUser, $q) {
var userService = {};
userService.Delete = function(user) {
var deferred = $q.defer();
cmsUser.Delete(user)
.success(function(data, status, config, headers) {
deferred.resolve(data);
})
.error(function(data, status, config, headers) {
deferred.reject(data);
});
return deferred.promise;
};
return userService;
});
angular.module('yourModule').Controller('YourController', function(userService) {
var vm = this;
vm.Delete = function(user) {
userService.Delete(user)
.then(function() {
// this is the sucess
console.log("user deleted");
}, function(reason) {
// this is the error
console.log(reason.message);
});
};
});
相关文章:
- 在控制器和数据对象之间同步数据
- AngularJs指令,该指令创建内部有数据对象的新指令
- 从数据对象数组创建折线图
- Vue.js 数据对象不适用于某些 lodash 函数
- 无法获取带有 .data(el,'dataname').sublev 的数据对象
- React.js+Flux-正确初始化存储中的数据对象
- 如何调用另一个js文件中的函数或触发一个自定义事件,该事件将参数作为Jquery中的数据对象传递
- Meteor模板数据对象可防止javascript事件触发
- 我该如何访问由gullow灰质插件创建的数据对象(当使用nunjucks编译html文件时)
- 如何使用javascript数据对象?如何通过变量访问条目
- Knockout:为许多数据对象绑定模板引导模式
- 如何将数据对象添加到JSON对象中
- jQuery+php如何在数据对象中返回多个值
- $http put v create - 每个 (JavaScript) 中从 .success() 返回的数据对象有什
- 数据对象内的 D3 循环数组
- 在jQuery的.on()数据对象中访问$(this)
- AngularJS模态窗口数据/对象流
- 关于在 Vue.js 中设置数据对象属性的最佳实践
- 如何构建数据对象以在不知道多少时传递给 ajax
- 如何访问放置在谷歌地图上的geoJSON数据中的数据对象