在服务器上,我将一个JSON对象作为cookie进行存储(使用Django / json.dumps),其样式如下:
在客户端运行 document.cookie 命令,可以看到 cookie 的内容,格式如下:
我有一个小函数可以通过名称检索cookie ( getCookie('user') ),它返回一个字符串:
'{"name": "Simon", "gender": "M"}'
在客户端运行 document.cookie 命令,可以看到 cookie 的内容,格式如下:
"user="{\"name\": \"Simon\"\054 \"gender\": \"M\"}";
我有一个小函数可以通过名称检索cookie ( getCookie('user') ),它返回一个字符串:
"{\"name\": \"Simon\"\054 \"gender\": \"M\"}"
我希望将其解析为JSON对象以便在客户端进一步使用,但是JSON.parse()返回错误:“SyntaxError:Unexpected number”。
奇怪的是,如果您运行以下内容:
JSON.parse("{\"name\": \"Simon\"\054 \"gender\": \"M\"}")
如果直接在控制台中操作它能够正常工作。有什么想法吗?
如果有更好的方法来存储cookie等,我很开放地接受建议。
提前感谢您。
\054
在那里是做什么的? - John Dvorak'{\"name\": \"Simon\"\054 \"gender\": \"M\"}'.replace("\054",",");
- Frogmouth