[英]Get the value from a name value pair within a cookie
如果我们的网站上有一个称为白菜的cookie,而$.cookie("cabbages")
返回以下内容:
"purchaseType":"NONE","futurePurchaseType":"NONE","id":73041988,"unlimitedStatus":null,"hasFuturePrivilege":false,"corpUser":false,"suspendedStatus":null,
取回id值的规定或常规方式是什么? 我想要访问者的ID,因此在此示例中,我想编写一些返回73041988的Javascript。
我的cabbages
cookie的内容看起来非常接近json对象语法。 所以JSON.parse()
自然就是我要采取的方式。 您只需要在该字符串上添加花括号即可使其有效的json对象语法。
实际上,这与Cookie无关。 如果任何变量包含具有与此相似的语法的数据,则始终可以使用JSON.parse()将其提取到javascript变量中。
Json对象看起来像:
{name1:value1,name2:value2,name3:value3}
同样,json数组如下所示:
[value1,value2,value3]
并且您可以将JSON.parse用于具有JSON语法的任何数据。
您可以在下面的链接中看到一些更好的JSON语法示例。
http://www.tutorialspoint.com/json/json_syntax.htm
请注意,此JSON API在javascript中为json序列化提供了本机支持, 在某些较旧的浏览器中可能不可用,并且函数调用将失败。
正如您在问题中提到$.cookie()
,我想您的项目已经在使用JQuery。 因此,最好使用jQuery.parseJSON() ,它在浏览器提供本机实现的情况下使用JSON.parse
,并在不提供浏览器支持时提供回退解析器。
此Stack Overflow线程具有有关浏览器中本机JSON支持的更多详细信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.