Jquery Cookie路径问题

时间:2013-11-28 06:33:45

标签: javascript jquery cookies

我正在使用Jquery Cookie,我正在尝试在我设置的不同目录中检索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>

2 个答案:

答案 0 :(得分: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时,您必须这样做,因为您提到了全局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>

答案 1 :(得分:0)

路径不是指存储cookie的目录,它指的是cookie有效且可用于哪个URL