小编Ray*_*Kao的帖子

从JavaScript生成的Cookie中解析Rails中的JSON字符串

我试图解析一个JSON字符串,该字符串存储在我的Rails代码正在调用的cookie值中.

Rails能够读取字符串,直到逗号(',')分隔字符串中的两个不同的键:值对.

JavaScript的:

var value1 = "v1";
var value2 = "v2";
var obj = { key1: value1, key2: value2 };
document.cookie = "cookiename="+JSON.stringify(obj);
Run Code Online (Sandbox Code Playgroud)

曲奇饼:

Name: cookiename
Content: {"key1":v1,"key2":v2}
Run Code Online (Sandbox Code Playgroud)

扶手:

@cookievalue = cookies[:cookiename]
Run Code Online (Sandbox Code Playgroud)

在erb <%= @cookievalue%>中调用@cookievalue时的Rails将其评估为:

{"key1":v1
Run Code Online (Sandbox Code Playgroud)

超出逗号(',')的任何东西,分隔key1:v1,key2:v2缺失.

有任何想法吗?

我尝试将其作为直接文本,它与它遇到的第一个逗号做同样的事情.

UPDATED 在下面回答了我自己的问题 - 需要使用JS中的encode()来转义分隔值的逗号.

javascript string cookies json ruby-on-rails

7
推荐指数
1
解决办法
2140
查看次数

标签 统计

cookies ×1

javascript ×1

json ×1

ruby-on-rails ×1

string ×1