2011-12-24 65 views
2

我需要從一個cookie的jQuery傳遞一些變數,但我得到了這樣的結果:jQuery的訪問序列化的數據

a:2:{s:4:"wait";s:3:"600";s:2:"ip";i:168427521;} 

至極序列化,我怎麼能訪問從jQuery的這些變量?

編輯:我已經更新了我的代碼:現在我得到這個:

console.log(cookie); 

和打印:

{"wait":"600","ip":168427521} 

我怎麼能訪問這些變量?

+0

這樣做是應該是JSON? – zz1433 2011-12-24 17:20:17

+0

nope,序列化數組 – greenbandit 2011-12-24 17:37:42

回答

1
var obj = jQuery.parseJSON(cookie); 
console.log(obj.wait,obj.ip);` 
+0

這是做的工作,謝謝! – greenbandit 2011-12-24 17:57:37

3

我猜你需要使用JavaScript反序列化PHP系列化增值經銷商,沒有什麼能像在jQuery的(而不是內建至少)

你有幾種選擇在這裏:

1-反序列化的PHP並傳遞到JS作爲JSON

2-變化系列化並使用JSON(JSON serialization是jQuery中內建)也可用於該cookie

3-使用像這樣反序列化PHP對象的JavaScript - >http://phpjs.org/functions/unserialize:571,這樣就可以在JS

unserialize('a:2:{s:4:"wait";s:3:"600";s:2:"ip";i:168427521;}'); 
+0

我已更新我的問題。 :) – greenbandit 2011-12-24 17:45:45