2016-06-21 158 views
0

今天我发现了一个奇怪的错误,只在加载时出现: localhost:9000,只在Chrome上出现! AND http://parke.linkpc.net:9000/在Chrome上正常工作! AND localhost:9000在Firefox上正常工作。 我回去了许多版本,仍然看到相同的内容,所以这与未指定的主机名有关?注意我已清除Chrome缓存等,但没有帮助。仅在Chrome上出现“SyntaxError:位于位置0的JSON中的意外标记e” - 为什么?

发生这种情况时,通过“验证”服务被实例化和调用:

$cookieStore.get('token')) 

的呼叫:

$cookieStore.get('token')) 

,然后当它正试图在代码解析一个cookie:

getObject: function(key) { 
     var value = this.get(key); 
     return value ? angular.fromJson(value) : value; 
    }, 

值:“eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI1NzY5ODI5Y2MyZjU5NGM0NWQwNjMxODki LCJyb2xlIjoiYWRtaW4iLCJpYXQiOjE0NjY1MzI1NDAsImV4cCI6MTQ2NjU1MDU0MH0.Vm9GtPMxts1915J6UIzQtDDJ8LvXUKcbWrRxT8jQWzk”

它与崩溃:

"Unexpected token e in JSON at position 0" 

这是为什么?为什么只在Chrome上?

下一个:我删除了所有的cookies,问题就消失了。而且我无法再生成它。所以去图....但它会很高兴知道什么可能会导致这个问题!

回答

-1

更改密钥'标记'的名称。

实施例:

$cookieStore.get('authKey')) 

代替:

$cookieStore.get('token')) 
+0

是令牌的保留名称?也许 –

相关问题