2011-01-17 3 views
1

Ребята, у меня проблемы с файлом cookie.Проблема с cookie - cookie не определено

Ошибка:

"linhaOS" isn't defined.

Я хочу знать, если куки является недействительным в самого начало кода.

$("#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) работает нормально. Но второго нет! Как это возможно? Это почти то же самое.

Не мог бы кто-нибудь мне помочь?

Thks people.

ответ

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"), и вы просто забыли процитировать его как строку с "". Поэтому просто укажите его как строку, которая поможет вам решить вашу проблему.

+0

Человек, я так глуп! Я этого не видел. Thks. Я смущен ... – Thiago

2

Похоже, вы забыли обернуть linhaOS в строковых разделителях. Изменение

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

в

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

Похоже, что утверждение, в котором читается файл cookie, должно читать строку "linhaOS", а не переменную linhaOS.

Смежные вопросы