相关疑难解决方法(0)

Javascript:解析document.cookie JSON对象的问题

在服务器上我将一个JSON对象存储为cookie(使用Django/json.dumps),它看起来像这样:

'{"name": "Simon", "gender": "M"}'
Run Code Online (Sandbox Code Playgroud)

在我运行document.cookie的客户端上,我可以看到cookie,它看起来像这样:

"user="{\"name\": \"Simon\"\054 \"gender\": \"M\"}";
Run Code Online (Sandbox Code Playgroud)

我有一个小函数,它按名称检索cookie(getCookie('user'))它返回一个字符串:

"{\"name\": \"Simon\"\054 \"gender\": \"M\"}"
Run Code Online (Sandbox Code Playgroud)

我想将它解析回JSON对象以便在客户端上进一步使用,但JSON.parse()返回错误:"SyntaxError:Unexpected number".

如果你运行以下内容,那有多奇怪:

JSON.parse("{\"name\": \"Simon\"\054 \"gender\": \"M\"}") 
Run Code Online (Sandbox Code Playgroud)

直接在控制台中它工作正常.有任何想法吗?

如果有更好的方式来存储cookie等我对想法开放

提前致谢.

javascript django cookies json

5
推荐指数
2
解决办法
3300
查看次数

标签 统计

cookies ×1

django ×1

javascript ×1

json ×1