【问题标题】:jQuery cookie and replace function in C#jQuery cookie 和 C# 中的替换函数
【发布时间】:2011-08-06 13:28:09
【问题描述】:

我正在使用 jQuery 创建一个 cookie,并且在 IE 7 中,使用“,”保存代码以分隔它们,我收到以下消息:

“无法获取属性'replace'的值:对象为空或未定义”

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

TKX,提前!

【问题讨论】:

    标签: jquery cookies replace


    【解决方案1】:

    如果您的 cookie 尚不存在,您将无法读取其值并对其进行处理。通过查看cookie plugin source,如果没有这样的cookie,它会返回null(不是空字符串),因此“替换”将失败。怎么样

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

    您的替换 sn-p 看起来也很可疑。这将用空字符串替换 ",someid," 形式的字符串,这真的是你想要的吗?

    【讨论】:

      猜你喜欢
      • 2016-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-13
      • 2012-12-10
      • 1970-01-01
      • 2012-11-08
      • 1970-01-01
      相关资源
      最近更新 更多