2016-03-17 52 views
4

我正在使用一個名爲JS Cookie的jQuery cookie插件,結果是我無法檢索cookie中的數據或值。我想存儲在文本框中輸入的cookie的值,並在頁面再次訪問時在文本字段中檢索它。如何使用Jquery JS檢索cookie值Cookie Cookie

$(document).ready(function() { 
    var cookie_email = Cookies.get('user_email'); 
    $('#email_address').val(cookie_email); 

    $('#test_button').click(function() { 
     Cookies.set('user_email', email_address, { 
      expires: 365 
     }); 
    }); 
}); 

https://jsfiddle.net/mue1amcm/

+0

你上的jsfiddle只測試?還是本地呢? – Rubico

回答

5

因爲你不隨地分配email_address變量您的代碼不起作用。您應該更改該值以使用$('#email_address').val()

另請注意,您的jsFiddle設置不正確;您的外部cookie腳本的URL轉到Github頁面。您需要改用CDN鏈接。試試這個:

var cookie_email = Cookies.get('user_email'); 
$('#email_address').val(cookie_email); 

$('#test_button').click(function() { 
    Cookies.set('user_email', $('#email_address').val(), { 
     expires: 365 
    }); 
}); 

Working example

+0

讓感覺真棒感謝 – JeVic

+0

我想在這裏測試,但即使當我通過硬編碼參數,當我嘗試做出一個get,cookie上沒有任何東西。 – Rubico

+0

你正在服務器上測試嗎?在本地文件系統上測試時無法設置cookie。正如你從小提琴中看到的,它應該工作正常 –