2014-11-07 4 views
0

jQuery 쿠키 플러그인을 사용하여 쿠키의 값을 설정하려고하는데 "쿠키가 설정되지 않았습니다" 경보. 최신 jQuery 쿠키 릴리스와 jQuery 2.1.1을 사용하고 있습니다. jQuery 쿠키 플러그인을 사용하여 쿠키 값을 설정/읽는 방법

// HTML 
<button id="btnSetCookie">Set</button> 
<button id="btnUnSetCookie">Unset</button> 
<button id="btnShow">Show cookie status/val</button> 

// jQuery 
$(document).ready(function() { 
    $("#btnSetCookie").on('click', function(){ 
     $.cookie('cookieVal', true); 
    }); 

    $("#btnUnSetCookie").on('click', function(){ 
     $.cookie('cookieVal', false); 
    }); 

    $("#btnShow").on('click', function(){ 
     var cook = $.cookie('cookieVal'); 

     if (cook === true) 
      alert("Cookie TRUE"); 
     else if (cook === false) 
      alert("Cookie FALSE"); 
     else 
      alert("Cookie not set"); 
    }); 
}); 

내가 == 만이 아니라 내가 같은 결과를 얻을 수 있기 때문에 작업에 cook 비교도 시도했습니다

, 내가 뭔가를 잘못하고 있어요 : 이것은 내가 뭘 어떻게? 내가 만든 this 똑같은 코드를 가지고 피들을 연주했습니다. 어떤 도움을 주거나 무엇이 잘못 될 수 있는지 말할 수 있습니까?

추가 질문/의심의 여지가 있기 때문에 클릭 이벤트에서 쿠키를 설정 한 다음 양식이 아직 어떤 곳으로도 보내지지 않는 마법사에서 단계 간을 이동하면이 페이지에서 벗어날 때까지 설정됩니다. 사용자가 쿠키를 지울 때까지, 맞습니까?

답변

1

부울 값을 사용할 수 없습니다. 대신 문자열을 사용하십시오 :

$(document).ready(function() { 
$("#btnSetCookie").on('click', function(){ 
    $.cookie('cookieVal', "true"); 
}); 

$("#btnUnSetCookie").on('click', function(){ 
    $.cookie('cookieVal', "false"); 
}); 

$("#btnShow").on('click', function(){ 
    var cook = $.cookie('cookieVal'); 

    if (cook === "true") 
     alert("Cookie TRUE"); 
    else if (cook === "false") 
     alert("Cookie FALSE"); 
    else 
     alert("Cookie not set"); 
}); 

});