angularjs中的意外标记%

时间:2016-03-31 16:18:10

标签: javascript angularjs json

代码:

$scope.username=JSON.parse(getCookie('authData')).Username;

这是getCookie('authData')包含的内容:

%7B%22UserID%22%3A%22c980b08240178f48a4607cd1d081664b%22%2C%22Username%22%3A%22sajeetharan%40duosoftware.com%22%2C%22Name%22%3A%22sajeetharan+sinnathurai%22%2C%22Email%22%3A%22sajeetharan%40duosoftware.com%22%2C%22SecurityToken%22%3A%22a7dd024d5158c7e1ee4807cb9716cc6f%22%2C%22Domain%22%3A%22sajeetharan.digin.io%22%2C%22DataCaps%22%3A%22%22%2C%22ClientIP%22%3A%22104.155.236.85%3A33776%22%2C%22Otherdata%22%3A%7B%22JWT%22%3A%22eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkbW4iOiJzYWplZXRoYXJhbi5kaWdpbi5pbyIsImVtbCI6InNhamVldGhhcmFuQGR1b3NvZnR3YXJlLmNvbSIsImlzcyI6InNhamVldGhhcmFuLmRpZ2luLmlvIiwic2NvcGUiOnt9LCJzdCI6ImE3ZGQwMjRkNTE1OGM3ZTFlZTQ4MDdjYjk3MTZjYzZmIiwidWlkIjoiYzk4MGIwODI0MDE3OGY0OGE0NjA3Y2QxZDA4MTY2NGIifQ%3D%3D.YpFKYAw0t3RQkbrM9sjY1QAkz4AUxsmlE5uXMy%5C%2Fsc%3D%22%2C%22Scope%22%3A%22%22%7D%7D

可能是什么问题?

1 个答案:

答案 0 :(得分:6)

尝试function typeof GlobalInfo === 'function'

decodeURIComponent()

Cookie值只是编码。

  

Cookie值不得包含分号,逗号或空格。对于   这个原因,您可能想要使用JavaScript $scope.username=JSON.parse( decodeURIComponent(getCookie('authData')) ).Username   函数在将值存储在cookie之前对值进行编码。如果你   这样做,你还必须使用相应的   当您读取cookie值时,encodeURIComponent()会起作用。

this tutorial中的更多详情。