Cookie问题 - cookie未定义

时间:2011-01-17 16:16:52

标签: javascript jquery

伙计们,我在吃饼干时遇到了麻烦。

错误:

  

“linhaOS”未定义。

我想知道代码开始时cookie是否为空。

$("#pApresentacao").click(function _click(){    



if ($.cookie("exibir") == null)
{   
    if ($("#hdLinhaOsView").val() != ""){i=$("#hdLinhaOsView").val()}
    else {i=0}; 
    $.cookie("exibir",1);
    $.cookie("linhaOS",i);
    _apresentacao(i);
}
else
{

    if ($.cookie("linhaOS") == null){i=0}
    else{i=$.cookie(linhaOS)};

    _apresentacao(i);
};

第一个cookie(exibir)工作正常。但第二个不是!这怎么可能?它几乎是一样的。

有人可以帮助我吗?

好心人。

3 个答案:

答案 0 :(得分:3)

您的问题不是$.cookie(...),而是未定义变量linhaOS

else{i=$.cookie(linhaOS)};
                ^-------- If you use a variable you have to defined it
                          but this one doesn't appear anywhere in your code

那么如何解决呢?好吧,我想你想再次使用$.cookie("linhaOS"),你只是忘了用""作为字符串引用它。所以只需将其引用为字符串,即可解决您的问题。

答案 1 :(得分:2)

您似乎忘记将linhaOS包装在字符串分隔符中。变化

else{i=$.cookie(linhaOS)};

else{i=$.cookie("linhaOS")};

答案 2 :(得分:1)

看起来读取cookie的语句应该是读取字符串"linhaOS"而不是变量linhaOS