在我的项目中,我正在从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;
});
}
};