2013-11-28 104 views
0

我使用jQuery Cookie和我想在我這樣設置不同的目錄檢索一個cookie:jQuery的Cookie路徑問題

<script> 
    $(document).ready(function() { 
    $("#saveForm").click(function() { 
    $.cookie('myCookie', $("#Website").val(), { 
    expires: 365, 
    path: '/' 
     }); 
    }); 
</script> 

該Cookie存儲,我驗證它在瀏覽器的cookie。所以我試圖用這個來回收它,但它沒有得到它。路徑有問題嗎?還是我的代碼錯了?

這是我使用的嘗試與檢索它的代碼:

<script> 
    $(document).ready(function() { 
    $("#Website").val($.cookie('myCookie')); 
    path: '/' 
    }); 
</script> 
+0

我不認爲有可能從不同的路徑讀取cookie –

+0

那是什麼'path:'/''在那裏做對象文字?無論如何,只有在設置cookie時才需要指定路徑。 – Barmar

+0

請參閱http://stackoverflow.com/questions/1967963/how-to-access-cookie-values-on-different-paths-of-the-same-domain-using-php –

回答

1

不知道,但你的代碼有一些錯別字:

$.cookie Reference here

<script> 
    $(document).ready(function() { //<-------------no end tag of this 
    $("#saveForm").click(function() { 
    $.cookie('myCookie', $("#Website").val(), { 
    expires: 365, 
    path: '/' 
     }); //<---end of $.cookie 
    }); //<----end of .click 
</script> 

所以這應該是這樣的:

<script> 
     $(document).ready(function() { 
     $("#saveForm").click(function() { 
      $.cookie('myCookie', $("#Website").val(), { 
       expires: 365, 
       path: '/' 
      }); //<---end of $.cookie 
      }); //<----end of .click 
     }); //<----end of doc ready 
</script> 

,並讀取Cookie,你所要做的只是這正如你所提到的全球餅乾:

<script> 
     $(document).ready(function() { 
     $("#Website").val($.cookie('myCookie')); 
     }); 
</script> 

所以最終的代碼應該是:

<script> 
     $(document).ready(function() { 
     $("#saveForm").click(function() { 
      $.cookie('myCookie', $("#Website").val(), { 
       expires: 365, 
       path: '/' 
      }); //<---end of $.cookie 
      }); //<----end of .click 

     $("#Website").val($.cookie('myCookie')); 

     }); //<----end of doc ready 
</script> 
+0

謝謝我現在要試試 –

+1

感謝您清理代碼。唯一不是問題就是這個問題。我在尋求幫助的問題是,當我嘗試從其他目錄檢索cookie時,它找不到它。當它在同一目錄中時,我沒有問題 –

0

的路徑是不是指該cookie存儲在目錄中,這是指的是什麼URL中的cookie是有效的,可