2013-11-28 5 views
0

Я использую Jquery Cookie, и я пытаюсь получить печенье в другой каталог, который я поставил так:Jquery Cookie Path Issue

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

Печенье хранится, я проверил его в печенье моего браузера. Поэтому я пытаюсь это сделать, но это не так. Что-то не так с этим путем или мой код неправильный?

Это код, я использую, чтобы попытаться получить его с помощью:

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

Я не думаю, что можно читать cookie с другого пути –

+0

Что это за 'путь: '/'' там, вне объектного литерала? В любом случае вам не нужно указывать путь при чтении файла 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> 

и с чтением куки вы должны сделать именно это, как вы упомянули глобальное печенье:

<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

Пути не относятся к директории, печенье хранится в, это ссылаясь на то, что URL-куки являются действительными и для