2016-06-21 159 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

是令牌的保留名稱?也許 –

相關問題