来自控制器的400错误

时间:2017-03-16 07:40:47

标签: angularjs

        function remove() {
        var result = confirm("delete?");
        if (result) {
            blockUI.start();
            userService.delete(vm.user).then(function (resp) {
                if (resp.result == "00") {
                    toastr.success(resp.message, "result");


                    vm.linkList();
                    //removeGrid();
                    vm.search();
                } else {
                    throw resp.message;
                }
            }, function (errResp) {
                throw errResp;
            }).catch(function (errResp) {
                errResp = errResp || "HTTP error";
                toastr.error(errResp, "error", { closeButton: true });
            }).finally(function () {
                blockUI.stop();
            });
        }
    }

信息不会被删除。

  

错误:"错误请求"   异常:" org.springframework.web.bind.MissingServletRequestParameterException"       消息:"必需的字符串参数' id'不存在"       路径:" / API /用户/删除"       状态:400       时间戳:1489648924119

2 个答案:

答案 0 :(得分:0)

userService.delete

这意味着您没有将所需的ID参数传递给您的请求..请检查您的rm file.txt 服务。错误就在那里。

答案 1 :(得分:0)

签入用户userService删除方法

  var app = angular.module('app', []);
  app.controller('ctrl', function($scope, userService) {
    $scope.deleteUser = function(id) {
      userService.deleteUser(id);
    }
  });
  app.service('userService', function($scope) {
    this.deleteUser = function(id) {
      // api call here
      //$http.delete(id);
    }
    return this;
  });

天气你可以将它传递给api id,这样你就可以知道你在哪里丢失它,无论是在控制器中还是在服务中。