jQuery访问序列化数据

时间:2011-12-24 17:10:22

标签: jquery variables serialization

我需要将一些变量从cookie传递给jquery,但我得到了这个结果:

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

哪个是序列化的,我如何从jQuery访问这些变量?

编辑:我已经更新了我的代码:现在我知道了:

console.log(cookie);

并打印:

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

我如何访问这些变量?

2 个答案:

答案 0 :(得分:3)

我想你需要使用javascript反序列化php序列化的变量,jquery中没有类似的东西(至少不是内置的)

你有几个选择:

1-用PHP反序列化并将其传递给js作为json

2-更改序列化并使用json(json序列化内置于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;}');

答案 1 :(得分:1)

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