Я использую JQuery Cookie, и я пытаюсь извлечь cookie в другой каталог, который я задал следующим образом:
<script>
$(document).ready(function () {
$("#saveForm").click(function () {
$.cookie('myCookie', $("#Website").val(), {
expires: 365,
path: '/'
});
});
</script>
Файл cookie хранится, я проверял его в своих браузере. Поэтому я пытаюсь это сделать, но это не так. Что-то не так с этим путем или мой код неправильный?
Это код, который я использую, чтобы попытаться извлечь его с помощью:
<script>
$(document).ready(function () {
$("#Website").val($.cookie('myCookie'));
path: '/'
});
</script>
Не уверен, но ваш код имеет некоторые опечатки:
<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>
Путь не относится к каталогу, в котором хранится файл cookie, и ссылается на то, какой URL-адрес является действительным и доступен для cookie.
path: '/'
делает там, вне литерала объекта? В любом случае вам не нужно указывать путь при чтении куки, только при его установке.