2017-02-21 5 views
0

Ich versuche, ein Cookie zu erstellen, wenn ein Knopf ist clicked.But es nicht ist created.I auch mit jQuery Cookie-Plugin versucht, aber keine luck.Here ist mein Code:Javascript Cookie schafft nicht

<button id="test" >Test</button> 
    <script type="text/javascript"> 
    jQuery(document).ready(function() { 

     jQuery("#test").click(function() { 
      document.cookie = "subscription=Anonymous; expires=Fri, 31 Dec 9999 23:59:59 GMT"; 
     }); 

    }); 
</script> 
+0

, wie ich in MDN siehe https://developer.mozilla.org/es/docs/DOM/document.cookie , muss man einen nach dem anderen Cookie, nicht auf einmal –

+0

Funktioniert gut für mich. Vielleicht haben Sie vergessen, jQuery einzuschließen? Wo suchen Sie, ob der Cookie erstellt wurde? –

Antwort

0

Verwendung escape() Funktion, weil ..

Cookie-Werte können nicht Semikolons, Kommas oder Leerzeichen enthalten. Für aus diesem Grund möchten Sie möglicherweise die JavaScript escape() -Funktion zu den Wert vor dem Speichern in den Cookie codieren.

und wenn Sie dies tun, müssen Sie auch die entsprechende unescape() Funktion verwenden, wenn Sie den Cookie-Wert lesen.

Wenn Sie dies tun,

Lassen Sie mich wissen, wenn Sie noch Problem konfrontiert :)

+0

Es funktioniert gut auf meinem Server. Aber nicht auf localhost. Verstehen nicht warum. –

+0

var domain = (Optionen.domain && options.domain! == 'localhost')? '; Domäne = '+ (Optionen.domäne):' '; versuchen Sie dies, um Domain –

+0

zu ändern, wenn nicht gut, dann lass es mich wieder wissen :) Ich versuche mein Bestes @AmitKollolDey –

Verwandte Themen