2017-06-06 15 views
-2

現在、私はangularjsにUIコードを記述しているプロジェクトに取り組んでいます。 エラー処理のフレーミングに時間がかかる。AngularJsとサーブレットでのエラー処理

シナリオ:私はangularJSでいくつかのフォームを書いています。コントローラの中で私は最終的に定義されたサーブレットを呼び出すいくつかの$ http呼び出しを行っています。

サーブレットの成功/失敗についてユーザーに通知する必要があります。

どうすればこの問題を解決できますか?

また、このシナリオでエラーを処理するにはどうすればよいですか?

例:以下のフォームを送信すると、関数が実行されます。

`$scope.submitForm = function(form) {  
      console.log("--> Submitting form"); 
      if(confirm("Are you sure to finish?")){ 
       $http({ 
        method : 'POST', 
        url  : '/XMLParser', 
        dataType: 'JSON', 
        data : JSON.stringify($scope.form), //forms user object 
        headers : {'Content-Type': 'application/x-www-form-urlencoded'} 
       }).success(function(data) { 
        console.log(data); 
        if (data.errors) { 
         // Showing errors. 
         $scope.errorName = data.errors.name; 
         $scope.errorUserName = data.errors.username; 
         $scope.errorEmail = data.errors.email; 
        } else { 
         $scope.message = data.message; 
        } 
        alert("successful"); 
       });    
       $scope.redirectToHome(); 
      }   
     };` 

サーブレット/ XMLParserは正常に実行されるか、エラーが発生する可能性があります。どうすればそれらを処理できますか?

+0

私たちにいくつかのコードを表示します。 –

+0

javascriptはjavaではありません。 – GhostCat

答えて

0
//Hope this could make sense 
$http.get('your api url').then(success, failure); 

function success(){ 
//your code when request respond success 
}; 

function failure(){ 
//your code when request respond failure 
}; 
+0

またはこのドキュメントを参照してくださいhttp://www.webdeveasy.com/interceptors-in-angularjs-and-useful-examples/ –

関連する問題