AngularJS - 删除请求无法正常工作



我正在尝试使用我的删除URL解决这个问题。基本上,我希望它重复并删除URL。我以为这是一个 for 循环问题,现在仍然如此,但它似乎没有任何区别:

if (toDeleteValue.length > 0) {
  var deleteRequest = {};
  deleteRequest.values = toDeleteValue;
  for (var i = 0; i < toDeleteValue.length; i++) {
    var deleteUrl = "api/users/" + $scope.targetEntity.id + "/values?value=" + values;
    $http.delete(deleteUrl)
    .then(function(response) {
    });
  }
}

我目前的网址是这样的:
http://localhost:8080/api/users/1/values?value=dwqdwq,wegergem

我想将其从一个更改为两个,具体取决于我要删除的实体数量。

http://localhost:8080/api/users/1/values?value=dwqdwq http://localhost:8080/api/users/1/values?value=wegergem

似乎您正在尝试一次删除 1 个值......这本身就是有问题的...

但取而代之的是这个

var deleteUrl = "api/users/" + $scope.targetEntity.id + "/values?value=" + values;

你需要这个

var deleteUrl = "api/users/" + $scope.targetEntity.id + "/values?value=" + toDeleteValue[i];

在我看来,更好的解决方案是添加一个接受值数组的新调用,并且只进行 1 次调用来删除而不是循环。

最新更新