$.cookie Ошибка записи значения
Я недавно начал использовать jquery cookie, скачанный с https://github.com/carhartl/jquery-cookie
Но в последнее время я не смог написать или прочитать cookie. Вот часть моего кода:
$.cookie.raw = true;
$.cookie.json = true;
$('select').select2().on("select2-selecting", function(e) {
var selval=e.val;
alert(selval); # alerts perfect value
if(typeof $.cookie("del") === "undefined")
{
alert("blank"); # alerts blank
$.cookie('del', selval);
alert($.cookie("del")); # alerts undefined
}
else
{
alert("not blank");
var del=$.cookie("del");
del=del+"+"+selval;
$.cookie("del",del);
}
alert($.cookie("del")); # alerts undefined
});
1 ответ
Решение
О человек, я потерял 2 часа на этом около недели назад. Дать вам мой график проще всего - один из них должен вам помочь:P
- Начните с использования https://github.com/carhartl/jquery-cookie
- Проблемы с файлами cookie, IE вылетает с нулевыми значениями и т. Д.
- Каким-то образом выясните огромный конфликт с TableSorter (если вы используете это, просто скачайте ту же самую версию заново)
- Больше проблем - написание дат, ошибки dateToUTC() и другие странные вещи.
- Вместо этого используйте https://gist.github.com/mathiasbynens/399854
И наконец - я обнаружил (я уверен, что это открытие), что запись любого логического значения не является победителем. возвращение к "истине" и "ложному" кажется странным, но ложное значение, равное null, равно значению cookie, и значение "истина" опустошает его.
Очевидно, я не очень хорош в этом, но объект cookie принимает значение bool, а не его ценность.