繁体   English   中英

从Cookie中的名称值对获取值

[英]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://json.org/example

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM