Я использую «Cookie Plugin» от Klaus Hartl для добавления или обновления файлов cookie на $(document).ready. У меня есть другое событие, которое должно повторять все куки и что-то делать со значением каждого куки. Как я могу перебрать коллекцию файлов cookie и получить идентификатор и значение каждого из них?
$(document).ready
Я думаю примерно так:
$.cookie.each(function(id, value) { alert('ID='+id+' VAL='+value); });
Если вы просто хотите посмотреть файлы cookie, без дополнительного плагина это не так сложно:
$.each(document.cookie.split(/; */), function() { var splitCookie = this.split('='); // name is splitCookie[0], value is splitCookie[1] });
ну, это довольно просто в простом javascript:
var keyValuePairs = document.cookie.split(';'); for(var i = 0; i < keyValuePairs.length; i++) { var name = keyValuePairs[i].substring(0, keyValuePairs[i].indexOf('=')); var value = keyValuePairs[i].substring(keyValuePairs[i].indexOf('=')+1); }
Другое решение создает пробелы перед именем, что затрудняет отладку ошибок.
var keyValuePairs = document.cookie.split(/; */); for(var i = 0; i < keyValuePairs.length; i++) { var name = keyValuePairs[i].substring(0, keyValuePairs[i].indexOf('=')); var value = keyValuePairs[i].substring(keyValuePairs[i].indexOf('=')+1); ...