Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Ext.util.Cookies.set(...) - несколько переменных в одной куки. (https://javascript.ru/forum/extjs/27727-ext-util-cookies-set-neskolko-peremennykh-v-odnojj-kuki.html)

potkin 22.04.2012 22:47

Ext.util.Cookies.set(...) - несколько переменных в одной куки.
 
Нужно записать в одну куку несколько переменных.
Знаю как только одну переменную внести:
Ext.util.Cookies.set("Имя Куки", "Значение");

Получить значение Куки:
var val = Ext.util.Cookies.get("Имя Куки");

Гуглил, примеры только такие.

DjDiablo 23.04.2012 00:25

попробуй так на запись.
Ext.util.Cookies.set("Имя Куки", Ext.util.JSON.encode({
                'test1':'Ура все ',
                'test2':'сдохнут в конце ',
                'test3':2012
}));


а вот так на чтение
var val = Ext.util.JSON.decode(Ext.util.Cookies.get("Имя Куки"));
alert (val.test1+val.test2+val.test3);

Вроде должно сработать.

Pavel M. 23.04.2012 10:08

в Ext JS 4 используйте Ext.JSON.xxxx
<script src='http://dev.sencha.com/deploy/ext-4.0.7-gpl/ext-all.js'></script>
<script>
Ext.util.Cookies.set("xxxxx", Ext.JSON.encode({
                'test1':'Ура все ',
                'test2':'сдохнут в конце ',
                'test3':2012
}));

var val = Ext.JSON.decode(Ext.util.Cookies.get("xxxxx"));
alert (val.test1+val.test2+val.test3);
</script>

potkin 06.05.2012 16:57

Юзаю VS 2010 ASP.NET.
ExtJS-ом впихиваю в одну куку несколько переменных, но считываю посредством ASP.NET.
Читаю Куку так:
HttpCookie CookieTest = Request.Cookies["CookieTest"];
 if (CookieTest != null)
 {
   var s1 = CookieTest["test1"];
   ...
 }

Получаю ~ такое:
CookieTest.Values = "%7B%22test1%22%3A%22Azer%22%2C%22test2%22%3A%22888%22%7D....."

А в переменных в куке как токовых нет и s1=null;

Ex_Soft 07.05.2012 10:43

Ext.util.Cookies.set(cookieName, *!*Ext.urlEncode*/!*({ prop1: "prop1", prop2: "prop2", prop3: "prop3" }), Ext.Date.add(new Date(), Ext.Date.YEAR, 1));

Или
Цитата:

Сообщение от Objects.js
@deprecated 4.0.0 Use toQueryString instead



Часовой пояс GMT +3, время: 00:00.