2017-04-11 57 views
1

嗨,我正在開發Angularjs應用程序。我正在調用服務器的ajax來獲取一些細節。請求是POST。爲Ajax編寫的代碼正在循環,並且不會停止。ajax請求正在Angularjs中循環

(function() { 
    angular.module('RoslpApp').controller('ChangePassword', ['$scope', '$http', '$translatePartialLoader', '$translate', '$state', '$stateParams', 'cfg', 'toastr', 
     function ($scope, $http, $translatePartialLoader, $translate, $state, $stateParams, cfg, toastr) { 
      var url = cfg.Baseurl + "api/Customer/ResetPassword"; 
      // alert(SomeFactory.getData()); 
      var url = cfg.Baseurl + "api/Customer/ModifyPassword"; 
      var ID = $stateParams.LoginID; 
      debugger; 
      //this loops and never stops 
      $scope.changePassword = function() { 
       var resetpassword = { 
        ID: ID, 
        NewPassword: $scope.otpnewpassword 
       }; 
      $http.post(url, resetpassword).then(function (response) { 

      }, function (error) { 

      }); 
      } 
     }]); 
})(); 

這是我的HTML代碼。

<div class="body-wrapper background-pattern"> 
    <div class="form-wrapper"> 
     <div class="form-container"> 
      <h2 class="form-header">Change Password</h2> 
      <div class="form-row"> 
       <div class="inputblock"> 
        <span class="input-icon"><img src="images/lock-icon.png"></span> 
        <input type="password" class="with-icon" placeholder="New Password" ng-model="newpassword"> 
       </div> 
       <div class="inputblock"> 
        <span class="input-icon"><img src="images/lock-icon.png"></span> 
        <input type="password" class="with-icon" placeholder="Confirm Password"> 
       </div> 
      </div> 
      <div class="button-container"> 
       <input type="button" value="Change Password" id="input-submit" ng-bind="changePassword()"> 
       <input type="submit" value="Cancel" id="input-cancel"> 
      </div> 
     </div> 
    </div> 
</div> 

我不知道爲什麼Ajax調用正在循環。我可以在這裏得到一些幫助解決這個問題嗎?任何幫助,將不勝感激。謝謝。

+0

發表您的HTML部分 – Sajeetharan

+0

謝謝,我張貼。 –

+1

'ng-bind =「changePassword()」'是問題 – codtex

回答

1

您正在使用ng-bind函數,ngBind屬性告訴AngularJS替換指定HTML元素的文本內容嘗試ng-click而不是那個。

<input type="button" value="Change Password" id="input-submit" ng-bind="changePassword()"> 

<input type="button" value="Change Password" id="input-submit" ng-click="changePassword()"> 
+0

哦,天啊....小錯....感謝您的幫助。 –

+0

你不客氣 – Sajeetharan