2012-05-15 2 views
1

Я использую внешнюю библиотеку, jquery.cookies.2.2.0.min.js, и в соответствии с the documentation вы получаете список всех таких куки.Как получить список файлов cookie с jQuery?

jaaulde.utils.cookies.filter(/^site/); 

список возвращает куки, чьи имена начинаются с "сайт"

Мой код выглядит следующим образом.

var all_cookies = $.cookies.filter(/^mark/); 
$('aside').html(''+all_cookies+''); 

Когда я выполняю код выше, хотя, внутренний HTML из aside является [object Object]. Что я делаю не так?

+0

Может быть полезно отметить, что это [внешняя библиотека] (http://code.google.com/p/cookies/wiki/Documentation#Get_Filtered_list_of_cookies). –

ответ

7

Это потому, что Jaaulde возвращает объект, где ключ является именем файла cookie, а значение является значением файла cookie. Поэтому Джаульде возвращается что-то вроде этого.

{ site_one: 'one', 
    site_two: 'two' } 

Вы не можете преобразовать объект в строку, подобную этой. Вам нужно пройти через каждую пару «ключ-значение» и добавить их отдельно. Что можно сделать так.

$.each(all_cookies, function(key, value) { 
    $('aside').append('Key: ' + key + '; Value: ' + value); 
}); 
+0

Теперь я понимаю, как был noobish мой вопрос. Большое спасибо за вашу помощь! – Teq1

+1

У всех нас есть свои «моменты», это естественно. Просто не забудьте принять и переместить ответы, которые вы найдете полезными. –

+0

Хорошо, сделано :) Еще раз спасибо за все! – Teq1