dongtui4038 2016-11-15 13:02
浏览 63
已采纳

将json值存储为angular中的会话

I have a php file which returns json result based from a $http post as seen here:

json result:

now, in my controller below, i want to store 03-1314-00916 or data[0]['student_number'] as a session in angular so i can use it anywhere in any of my controllers. How will i make it.

app.controller('signInCtrl', function($scope, $stateParams, $http) {
  $scope.txtUsername = '';
  $scope.txtPassword = '';

  $scope.signIn = function(){
    $http.post('http://infoyon_login.php',
      {'username' : this.txtUsername, 'password': this.txtPassword})
    .success(function(data){
      if(data[0]['logged'] === true)
      {
        $scope.unable = false;
        console.log(data[0]);
        console.log(data[0]['student_number']);
  here --> someSessionVar = data[0]['student_number'];      
        //window.location = '#/app/dashboard';
      }else{
        //console.log('unable to login');
        $scope.unable = true;

      }
      //console.log(data[0]['logged']);
    })
  }
}) //end controller

</div>
  • 写回答

2条回答 默认 最新

  • duanli3277 2016-11-15 13:06
    关注

    Use HTML5 sessionStorage

    if(data[0]['logged'] === true)
      {
        $scope.unable = false;
        console.log(data[0]);
        console.log(data[0]['student_number']);
        sessionStorage.setItem('student_number', data[0]['student_number']);      
        //window.location = '#/app/dashboard';
      }
    

    To retrieve

       $scope.studentNumber = sessionStorage.getItem('student_number');
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?