2015-06-01 47 views
0

我有一個cookie設置了具有存儲在以下格式的數據捕捉特定值:從cookie中的JavaScript

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

我想捕捉「測試值」,在其自己的變量。

我使用這個腳本實際上捕捉(其中Cookie名爲「ChocolateChip的」 cookie的數據:

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); 

林則使用以下腳本的「測試值」字符串傳遞給其自己的變量:

var test = cookie.TESTVALUE; 

然而,這似乎並沒有工作。

回答

2

的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; 
+0

作品完美,謝謝! – Ash