$.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

  1. Начните с использования https://github.com/carhartl/jquery-cookie
  2. Проблемы с файлами cookie, IE вылетает с нулевыми значениями и т. Д.
  3. Каким-то образом выясните огромный конфликт с TableSorter (если вы используете это, просто скачайте ту же самую версию заново)
  4. Больше проблем - написание дат, ошибки dateToUTC() и другие странные вещи.
  5. Вместо этого используйте https://gist.github.com/mathiasbynens/399854

И наконец - я обнаружил (я уверен, что это открытие), что запись любого логического значения не является победителем. возвращение к "истине" и "ложному" кажется странным, но ложное значение, равное null, равно значению cookie, и значение "истина" опустошает его.

Очевидно, я не очень хорош в этом, но объект cookie принимает значение bool, а не его ценность.

Другие вопросы по тегам