2011-12-19 2 views
3

renvoyant undefined J'utilise le code suivant pour mon jeu et obtenir Cookie:Cookie ne fonctionne pas et

$.setCookie = function (c_name, value, exdays) { 
    var exdate = new Date(); 
    exdate.setDate(exdate.getDate() + exdays); 
    var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString()); 
    document.cookie = c_name + "=" + c_value; 
}; 
$.getCookie = function (c_name) { 
    var i, x, y, ARRcookies = document.cookie.split(";"); 
    for (i = 0; i < ARRcookies.length; i++) { 
     x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("=")); 
     y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1); 
     x = x.replace(/^\s+|\s+$/g, ""); 
     if (x == c_name) { 
      return unescape(y); 
     } 
    } 
}; 

alors je simplement créé deux tests click fonctions pour 2 boutons:

$('#quick-true').click(function(){ 
$.setCookie('quick-status', true, 365); 
var get = $.getCookie('quick-status'); 
alert('Status: '+get); 
}); 
$('#quick-false').click(function(){ 
$.setCookie('quick-status', false, 365); 
var get = $.getCookie('quick-status'); 
alert('Status: '+get) 
}); 

Mais en cliquant soit #quick-true ou #quick-false l'alerte dit Status: undefined
Quelqu'un peut-il m'aider pourquoi cela se produit. Je connais pas mal les cookies et j'ai beaucoup travaillé avec eux mais cette fois je suis perdu.

Répondre

0

Votre code me semble bien, mais pour être sûr que j'ai créé un test HERE, et cela fonctionne comme prévu pour moi. Il y a probablement autre chose que le code que vous avez publié qui cause le problème, ce qui est difficile à dire.

+0

Merci. Eh bien, j'essayais de faire fonctionner le cookie sans réellement héberger le site. Donc j'essayais d'obtenir un cookie pour travailler sur: 'file: /// C: /Users/Shawn/Desktop/project.html? Page = index'. Mais ça ne marche pas comme ça. Donc, une fois que je l'ai hébergé à 'x10' ça a marché. Merci d'avoir répondu. – Shawn31313

Questions connexes