为什么我得到$ http.put()。错误函数显示

时间:2016-10-04 06:54:27

标签: angularjs spring-restcontroller

Angular js code

$scope.removeItemFromCart = function (productId) {

$http.put("removeItem/"+productId).success(function() {
    alert("Item Removed");
    $scope.refreshCartItems();
}).error(function(){
    alert("Error");
    $scope.refreshCartItems();
});

};

休息控制器

 @RequestMapping(value = "/removeItem/{productId}", method = RequestMethod.PUT)
   @ResponseStatus(value = HttpStatus.NO_CONTENT)
    public void removeItem (@PathVariable("productId") int productId) {
        System.out.println("Deleting item Id: "+productId);
        CartItem cartItem = cartItemService.getCartItemByItemId(productId);
        cartItemService.removeCartItem(cartItem);

    }

以下是我从购物车中删除商品的代码。问题是,当我点击我的购物车中的删除按钮时,它会删除该项目 但它没有在我的$ http.put()中输入成功函数。成功而不是在$ http.put()的错误函数中显示错误消息。 这些功能都在我的角度控制器中。 有人告诉我问题是什么,我的错误在哪里?

1 个答案:

答案 0 :(得分:0)

我推荐这个

  var req = {
     method: 'PUT',
     url: $consts.base_url + 'removeItem/',
     data: productId,
  };

  req.headers = {
     "content-type":"application/x-www-form-urlencoded", 
     "accept" : "application/json",
     "Authorization" : none
  }

  $http(req).error(function(){
     alert("Error");
  $scope.refreshCartItems();
  }).success(function() {
     alert("Item Removed");
     $scope.refreshCartItems();
  });

如果您收到错误,请告知我们检查中的错误类型。