2017-06-06 73 views
-2

我目前正在研究一些項目,我在angularjs中編寫UI代碼。 我被困在框架錯誤處理。AngularJs和servlets中的錯誤處理

這種情況是:我在angularJS中寫了一些表單。在控制器內部,我做了幾個$ http調用,最終調用定義的servlet。

我需要通知用戶有關servlet的成功/失敗。

我該如何做到這一點?

另外,如何處理這種情況下的錯誤?

例如,當我提交下面的表單時,函數得到執行:

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

servlet/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/ –