Файл cookie jQuery и функция замены в C#

#jquery #cookies #replace

#jquery #файлы cookie #заменить

Вопрос:

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

«Невозможно получить значение свойства ‘replace’: объект равен нулю или не определен»

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

Спасибо, заранее!

Ответ №1:

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

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

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