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()的错误函数中显示错误消息。 这些功能都在我的角度控制器中。 有人告诉我问题是什么,我的错误在哪里?
答案 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();
});
如果您收到错误,请告知我们检查中的错误类型。