2016-10-04 4 views
0

アンギュラjsのコード

$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); 

    } 

が私のカートからアイテムを削除するための私のコードです。問題は、私がカート内の削除ボタンをクリックすると、 という項目が削除されますが、それはmy $ http.put()内のsuccess関数を入力していないのですが、my $ http.putのエラー関数にエラーメッセージが表示されます().error これらの機能は私の角度コントローラにあります。 誰かが問題点を教えてください。どこにエラーがありますか?あなたがエラーを得た場合

+0

サーバーが返すエラーコードとエラーメッセージを教えてください。 –

+0

私は角度のjsコード –

+0

に書かれているjavascriptアラート "error"を得るだけです。エラー関数では、 'data、status、header、config'パラメータを渡すことができます。これらのパラメータからエラーメッセージやその他の情報を見つけることができます。ブラウザのネットワークタブを使用して残りの情報を取得できる場合は –

答えて

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(); 
    }); 

をお勧めします、私は検査中のエラータイプをお知らせください。

関連する問題