繁体   English   中英

从Cookie javascript捕获特定值

[英]capturing a specific value from a cookie javascript

我设置了一个cookie,它以以下格式存储数据:

{"g":"776","f":"88876","hit":"true","TESTVALUE":"this is the value i want to capture"}

我想在其自己的变量中捕获“ TESTVALUE”。

我正在使用此脚本实际捕获cookie数据(其中cookie称为“ chocolateChip”:

var getCookie = function (name) {
    var re = new RegExp(name + "=([^;]+)");
    var value = re.exec(document.cookie);
    return (value != null) ? unescape(value[1]) : null;
} // code indentation

var cookie = getCookie(chocolateChip);

然后,我使用以下脚本将“ testvalue”字符串传递给其自己的变量:

var test = cookie.TESTVALUE;

但是,这似乎不起作用。

cookie值是一个JSON字符串,您需要对其进行解析才能获取实际的JS对象。

尝试这个:

var cookie = getCookie(chocolateChip);
var test = JSON.parse(cookie).TESTVALUE;

或者,如果您需要访问更多属性:

var cookie = getCookie(chocolateChip);
var cookieObject = JSON.parse(cookie);
var testValue = cookieObject.TESTVALUE;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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