2016-07-06 74 views
0

我正在粘貼小提琴js代碼並返回null。但在小提琴結果是5.爲什麼它不正確返回?cookie返回null但不是小提琴

https://jsfiddle.net/ay7xnzvz/

document.cookie = "test=5"; 
function read_cookie(k,r){return(r=RegExp('(^|;)'+encodeURIComponent(k)+'= ([^;]*)').exec(document.cookie))?r[2]:null;} 

var x = read_cookie("test", document.cookie); 
alert(x); 
+0

你有什麼期待得到什麼? – Gintoki

+0

我期待得到數字五作爲輸出。它在小提琴中工作,但當我粘貼時,我變得空了。 – user6535413

+0

也許我忘了進口,如果有的話? – user6535413

回答

0

我假設你是不是在Web服務器乳寧這個腳本,你只是開file.html(至極containe該腳本)localy。

要使用cookie,您需要一個Web服務器。

當收到HTTP請求時,服務器可以發送帶響應的Set-Cookie標頭 。之後,每次以Cookie HTTP 標題的形式向同一服務器發送請求時,cookie值將與 一起發送。此外,可以指定到期延遲。 也可以指定對特定域和路徑的限制。 - 通過MDN

0

在Firefox控制檯中,您的代碼返回null

但是在Chrome中,它返回5

,使其在這兩種瀏覽器和jsfidle返回相同的值:

var c1= document.cookie = "test=5"; 
function read_cookie(k,r){return(r=RegExp('(^|;)'+encodeURIComponent(k)+'=([^;]*)').exec(c1))?r[2]:null;} 

var x = read_cookie("test", c1); 
alert(x); 
相關問題