意外的令牌你

时间:2015-07-04 08:12:01

标签: json angularjs

我收到的错误是'意外的令牌u'每当会话变量没有值时。我的代码是......

<a href="#content1" class="btn btn-default btnToClk" data-toggle="tab" aria-controls="content1">
 Click to Load content1
</a>
<a href="#content2" class="btn btn-default btnToClk" data-toggle="tab" aria-controls="content2">
 Click to Load content2
</a>

<div id="#content1">
  Content1 to be shown
</div>
<div id="#content2">
  Content2 to be shown
</div>

尽管我已经尝试了

var myApp = angular.module('MyApp ', ['ngStorage']);

myApp .controller('MyApp Ctrl', ['$scope', '$http', '$sessionStorage',
    function ($scope, $http, $sessionStorage,) {

    $scope.selectedDoctor = JSON.parse(sessionStorage.DocOID);

}]);

建议我.....

2 个答案:

答案 0 :(得分:1)

原因:当会话存储没有名为DocOID的变量时,它会返回undefined作为输出。因此错误Unexpected Token "u"

请在访问它之前检查该值是否存在以规避此错误。你可以使用

 if ($sessionStorage.DocOID  !== undefined) { 
    //do stuff 
  }

if ($sessionStorage.hasOwnProperty('DocOID')) { 
    //do stuff 
  }

答案 1 :(得分:-1)

你用if($ sessionStorage.hasOwnProperty(&#39; DocOID&#39;))尝试了吗? 然后

Json.parse($sessionStorage.DocOID)