" SyntaxError:位于0和#34的JSON中的意外标记e;只在Chrome上 - 为什么?

时间:2016-06-21 19:23:39

标签: angularjs json

我今天发现了一个奇怪的错误,只有在加载时才出现: localhost:9000,仅限Chrome! 和http://parke.linkpc.net:9000/在Chrome上正常运行! 和localhost:9000在Firefox上正常工作。 我回去了很多版本但仍然看到相同,所以这与未指定的主机名有关?注意我已经清除了chrome缓存等,但没有帮助。

当通过' Auth'服务正在实例化并调用:

$cookieStore.get('token'))

调用:

$cookieStore.get('token'))

然后当它试图解析代码中的cookie时:

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

值:" eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI1NzY5ODI5Y2MyZjU5NGM0NWQwNjMxODkiLCJyb2xlIjoiYWRtaW4iLCJpYXQiOjE0NjY1MzI1NDAsImV4cCI6MTQ2NjU1MDU0MH0.Vm9GtPMxts1915J6UIzQtDDJ8LvXUKcbWrRxT8jQWzk"

它崩溃了:

"Unexpected token e in JSON at position 0"

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

下一篇:我删除了所有的cookie,问题就消失了。我无法再次生成它。所以去看看....但是知道什么可能导致这个问题会很好!

1 个答案:

答案 0 :(得分:-1)

更改密钥'token'的名称。

示例:

$cookieStore.get('authKey'))

而不是:

$cookieStore.get('token'))