在服务器上我将一个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等我对想法开放
提前致谢.