2011-12-24 3 views
2

Мне нужно передать некоторые переменные из куки в JQuery, но я получил этот результат:JQuery доступ к данным сериализованными

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

Wich сериализации, как я могу получить доступ к этим переменным из JQuery?

Edit: Я обновил свой код: теперь я получил это:

console.log(cookie); 

и печатает:

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

, как я могу получить доступ к этим переменным?

+0

Предполагается, что быть JSON? – zz1433

+0

nope, сериализованный массив – greenbandit

ответ

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

, что делает эту работу, спасибо! – greenbandit

3

Я думаю, что вам нужна десериализация PHP сериализован ВАР с использованием JavaScript, нет ничего подобного, что в JQuery (не встроенный, по крайней мере)

У вас есть несколько вариантов здесь:

1- Deserialize с PHP и передать в JS, как JSON

2- изменения сериализации и использовать JSON (JSON сериализации в JQuery встроенные) также для печенья

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

Смежные вопросы