angular api自动被调用两次?

时间:2016-09-21 10:30:02

标签: angularjs

在我的项目中,我正在从API请求数据,并在$http调用的标题部分传递sessionid。现在当这个$ http调用被触发时会发生什么,而在后端,这首次使用sessioID = null调用两次,第二次调用实际的会话id值。我得到数据一段时间,有时因为这个没有得到。如何解决这个问题

以下是我的代码,请检查。

Controller.js

getAllSurveyService.surveyList().then(
      function( data ) {
        $scope.allProjects = data;
          $scope.allSurveys = data[0].Surveys;
          if($scope.allSurveys.ErrorMessage){
            AuthenticationService.ClearCredentials();
          }
      }
  );

getAllSurveyService.js

angular
    .module('adminsuite')
    .service('getAllSurveyService', getAllSurveyService);
    getAllSurveyService.$inject = ['$http', '$cookieStore', '$rootScope', '$timeout', '$state'];
     function getAllSurveyService($http,$cookieStore,$rootScope,$timeout,$state){
        var session = $cookieStore.get('globals');
            var data = {
                sessionId : session.currentUser.session
            }
            $rootScope.token = session.currentUser.session;
            var requestData = JSON.stringify(surveyData)   
            this.surveyList = function () {
                return $http.get(__env.apiUrl+'/UserSurvey/GetAllSurveys',  {
                                    headers: { 'Content-Type': 'application/json','SessionID':$rootScope.token}
                                })
                .then(function(response){
                        console.log(response);
                            return response.data;
                        }, function(error){
                             console.log("error");
                              console.log(error);
                            return error;
                        });
            }

    };

0 个答案:

没有答案