我有一個簡單的應用程序與jQuery餅乾。我希望當用戶從jsp頁面上的表單登錄時。生成一個cookie,存儲在表單中輸入的電子郵件。瀏覽到另一個頁面,我試圖訪問cookie並用電子郵件的cookie值填充文本框。但似乎既沒有生成cookie,也沒有我能夠訪問cookie。Cookie管理與jQuery不工作
我的形式的代碼:
<s:form id="login" action="login" method="post" cssClass="text">
<s:textfield id="email" name="email" label="Email address:"/>
<s:password name="pswd" label="Password :"/>
<s:submit value="Login"/>
</s:form>
我的腳本form.jsp
<script type="text/javascript" src="jquery.cookie.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#login").submit(function() {
var email = $('#email').val();
$.cookie('email', email, { expires: 1 });
});
});
</script>
我的導航頁面navigated.jsp的標籤是:
<s:textfield label="Your Email :" id="email" name="email"/>
和腳本代碼navigated.jsp是:
<script type="text/javascript" src="jquery.cookie.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var email = $.cookie('email');
$('#email').val(email);
});
</script>
請指出可能出現什麼問題..?
爲什麼您使用submit事件來生成cookie?你有沒有試過簡單的方法(創建一個按鈕,添加onClick事件並調用生成cookie的函數)? – reporter 2012-07-16 14:36:42
明顯的問題:你正在使用jQuery.cookie插件,對吧? – Spudley 2012-07-16 14:48:35
'form.jsp'和'navigated.jsp'在同一條路徑上嗎?默認情況下,cookie僅在它們設置的「文件夾」級別可見,例如'/ signup/form.jsp'和'/ profile/navigated.jsp'不起作用。 – pixelistik 2012-07-16 15:08:59