如何在angularjs DELETE请求中将数据作为对象发送

How to send data as object in angularjs DELETE request

本文关键字:数据 对象 angularjs DELETE 请求      更新时间:2023-09-26

我正在尝试使用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);
      });
  };
});