2011-12-24 64 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