jQuery cookie и функция замены в C # - PullRequest
1 голос
/ 15 апреля 2011

Я создаю cookie с помощью jQuery и, в IE 7, сохраняя коды с помощью «,», чтобы разделить их, я получаю следующее сообщение:

«Не удается получить значение свойства» replace': объект нулевой или не определен "

$.cookie(
    "CompareList", 
    $.cookie("CompareList").replace("," + id + ",", ""), 
    { path: "/" }
);

TKX, заранее!

1 Ответ

0 голосов
/ 15 апреля 2011

Если ваш файл cookie еще не существует, вы не можете прочитать его значение и что-то с ним сделать. При просмотре источника плагинов cookie он возвращает ноль (не пустую строку), если такого cookie нет, поэтому «заменить» не удастся. Как насчет

var cookie = $.cookie("CompareList");
if (cookie) {
    $.cookie("CompareList",cookie.replace("," + id + ",", ""), 
    { path: "/" });
}

Ваш заменяющий фрагмент также выглядит довольно подозрительно. Это заменит строку формы ",someid," пустой строкой, это действительно то, что вы хотите?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...