Hi Cornelius, Whenever i call this method ($scope.getTokens()) which will made a ajax call again right? But i don't want to make ajax call more than once. I need to call it once and i have to store the results into some variable. so, i can use those results whenever i need.
Thanks & Regards, Sasikumar.V On Mon, Dec 29, 2014 at 2:58 PM, Cornelius Kölbel < [email protected]> wrote: > Hi, > > I have a controller, that performs an Ajax request with JWT authentication > to a REST service: > > angular.module("privacyideaApp") > .controller("tokenController", function ($scope, $http, $location, > tokenUrl, user) { > > $scope.user = user.getUser(); > > $scope.getTokens = function () { > var auth_token = user.getAuthToken(); > $http.get(tokenUrl, { > headers: {'Authorization': auth_token } > }).success(function (data) { > $scope.tokendata = data.result.value; > }).error(function (error) { > $scope.restError = error.result; > }); > }; > > $scope.getTokens(); > }); > > > > The response is stored in $scope.tokendata. > > Now I can use it in my view like this. Mention the > > ng-contoller="tokenController" > > and iterate over the tokendata like > > <tr ng-repeat="token in tokendata.tokens"> > > This is the complete view: > > <div class="well" ng-controller="tokenController"> <div class="alert > alert-info" ng-hide="restError"> This is your token {{ user.auth_token > }}. > You are {{ user.username }}. > </div> <div class="alert alert-danger" ng-show="restError"> > Some error occurred. > {{ restError.error.message }} > Try to <a ui-sref="login">login</a> </div> <table class="table > table-bordered table-responsive table-striped"> <thead> > <tr> <th>serial</th> <th>type</th> > <th>Active</th> <th>counter</th> > <th>window</th> <th>description</th> </tr> > </thead> <tbody> <tr ng-repeat="token in tokendata.tokens"> > <td>{{ token.serial }}</td> <td>{{ token.tokentype }}</td> > <td>{{ token.active }}</td> <td>{{ token.count }}</td> > <td>{{ token.count_windows }}</td> <td>{{ > token.description }}</td> <td>{{ token.failcount }}</td> > <td>{{ token.info }}</td> <td>{{ token.maxfail }}</td> > <td>{{ token.otplen }}</td> <td>{{ token.realms }}</td> > <td>{{ token.username }}</td> <td>{{ token.user_id }}</td> > <td>{{ token.user_realm }}</td> <td>{{ token.resolver }}</td> > <td>{{ token.resolver_type }}</td> <td>{{ > token.sync_window }}</td> </tr> </tbody> </table></div> > > Kind regards > Cornelius > > Am 29.12.2014 um 10:19 schrieb Sasikumar Veeraiah: > > Hi all, > > How to store ajax result into one scope variable ? I need to use that > result inside my controller. > > Eg: > > $http({ > url: '/app/demo/sample?a=getSamplesBySearchText', > method: 'GET', > params: { > "searchText" : searchText > } > }).then(function (result) { > > *$scope.sampleResult=result;* > console.log($scope.sampleResult); -----> Here i'm getting result > eg: {name:"adams",age:"21"} > }); > > console.log(*$scope.sampleResult)* ----> *Undefined* > > If i try to print that result out side that method i'm getting undefined. > I don't know why it's not printing those ajax result outside that method? > > Some one could help me to get those result and explain me why i'm not > getting those values > > > > Thanks & Regards, > Sasikumar.V > -- > You received this message because you are subscribed to the Google Groups > "AngularJS" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/angular. > For more options, visit https://groups.google.com/d/optout. > > > -- > Cornelius Kö[email protected] > +49 151 2960 1417 > > NetKnights GmbHhttp://www.netknights.it > Landgraf-Karl-Str. 19, 34131 Kassel, Germany > Tel: +49 561 3166797, Fax: +49 561 3166798 > > Amtsgericht Kassel, HRB 16405 > Geschäftsführer: Cornelius Kölbel > > -- > You received this message because you are subscribed to the Google Groups > "AngularJS" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/angular. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "AngularJS" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/angular. For more options, visit https://groups.google.com/d/optout.
