2013-07-12 6 views
0

Я установил cookie, используя следующее, и он работает хорошо. Я вижу это в браузере cookie (консоль).Получение значения из файла cookie

Но как я могу вернуть значение из файла cookie ??

days = 1; 
cookiename = 'uid'; 
cookieValue = result.pp.uid;       
if (days) { 
    var date = new Date(); 
    date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); 
    var expires = "; expires=" + date.toGMTString(); 
}else var expires = ""; 
document.cookie = cookiename + "=" + cookieValue + expires + "; path=/"; 

У меня есть следующий код, но я не хочу использовать эту функцию.

function readCookie(name) { 
var nameEQ = name + "="; 
var ca = document.cookie.split(';'); 
for(var i=0;i < ca.length;i++) { 
    var c = ca[i]; 
    while (c.charAt(0)==' ') c = c.substring(1,c.length); 
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); 
} 
return null; 
} 

Ive никакой идеи о том, как они получают значение печенья ..

Есть простой способ, как document.cookie?

+0

ив снял с fucntion и в конечном итоге со следующим, и она работает. но должен быть более простой способ? var имяEQ = name + "="; \t \t var ca = document.cookie.split (';'); \t \t для (var i = 0; i

ответ

0

Попробуйте эту библиотеку

https://github.com/carhartl/jquery-cookie 

Также смотрите этот SO отправлять How do I set/unset cookie with jQuery?

Пример из их Docs

Read cookie: 

$.cookie('the_cookie'); // => "the_value" 
$.cookie('not_existing'); // => undefined 
+0

это будет зависеть от права внешнего плагина. Я ищу, есть ли более простой способ (метод по умолчанию), чтобы получить значение cookie с помощью javascript. –