| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Mizter Egoist 07.04.2017 17:56
Здравствуйте,var now = Date.now();
var cObj = getCookies();
//Получение всех cookie
function getCookies() {
if(!document.cookie || document.cookie.length<2) return {};
var result = {}, cookie, allcookie = document.cookie.split(';');
for (var i = 0; i < allcookie.length; i++) {
cookie = allcookie[i].split('=');
cookie[0] = cookie[0].replace(/ +/g,'');
result[cookie[0]] = decodeURIComponent(cookie[1]);
}
return result;
};
//Запись в localStorage данных cookie
function setStorage (name, value, create) {
var cookie = {
name: name,
value: value,
create: create
};
localStorage.setItem (cookie.name, JSON.stringify(cookie));
}
for (var key in cObj) {
var cName = key,
cValue = cObj[key];
var sName = localStorage.getItem(cName),
sValue = JSON.parse(sName);
if (sName == null && sValue == null) {
setStorage(cName, cValue, now);
} else if (cValue != sValue.value) {
setStorage(cName, cValue, now);
} else if (cValue == sValue.value) {
postStorage();
}
}
//Отправка localStorage
function postStorage () {
var lStorage = '';
for (var i=0; i < localStorage.length; i++) {
var sName = localStorage.key(i),
sValue = localStorage.getItem(localStorage.key(i))
sData = JSON.parse(sValue);
if (sValue) {
lStorage += sData.name + ':' + sValue;
}
}
$.post('/bulk/ajax/auth.html', {
lStorage
}, function(html) {
$('#info').html(html);
});
}Задача отправить в /bulk/ajax/auth.html все три на текущий момент значения записанные в localStorage и обработать их с помощью Parser.bID:{"name":"bID","value":"963F8753-E7C1-4A91-B335-020ECAE22119","create":1491501338238}cID:{"name":"cID","value":"4CE38A65-1D6A-4BAD-B62B-49BAFE907521","create":1491553700525}sID:{"name":"sID","value":"guest","create":1491553700525}Которая не обрабатывается, что мне сделать?