Настройка файлов cookie с помощью jquery на примере w3schools

#jquery #cookies

#jquery #файлы cookie

Вопрос:

p> Я пытаюсь настроить файл cookie с помощью jquery, я использую пример из w3schools, как показано ниже. При запуске этого примера на веб-сайте w3schools он работает нормально, при попытке запустить его с моего собственного компьютера (iMac) он не работает, по какой-либо причине?

 function setCookie(cname, cvalue, exdays) {
    var d = new Date();
    d.setTime(d.getTime()   (exdays*24*60*60*1000));
    var expires = "expires=" d.toUTCString();
    document.cookie = cname   "="   cvalue   ";"   expires   ";path=/";
}

function getCookie(cname) {
    var name = cname   "=";
    var ca = document.cookie.split(';');
    for(var i = 0; i < ca.length; i  ) {
        var c = ca[i];
        while (c.charAt(0) == ' ') {
            c = c.substring(1);
        }
        if (c.indexOf(name) == 0) {
            return c.substring(name.length, c.length);
        }
    }
    return "";
}

function checkCookie() {
    var user = getCookie("username");
    if (user != "") {
        alert("Welcome again "   user);
    } else {
        user = prompt("Please enter your name:", "");
        if (user != "" amp;amp; user != null) {
            setCookie("username", user, 365);
        }
    }
}
setCookie('name', 'value', 1);
checkCookie();  

Ответ №1:

Прежде всего, для работы файлов cookie вам нужен сервер. Если вы работаете с Javascript, вы, вероятно, чувствуете себя комфортно с Node. Просто установите простой веб-сервер, такой как http-сервер, например:

 npm i -g http-server
  

Затем запустите сервер из каталога, который у вас есть index.html , который содержит этот скрипт, например:

 http-server
  

И это все. Загрузите страницу (изhttp://localhost:8080 ) и это работает.

Комментарии:

1. в чем же проблема? можете ли вы предоставить больше информации о том, как это не работает? Например, сообщения об ошибках с консоли? Что показывает панель веб-разработки для вашего файла cookie?

2. Ошибка синтаксиса без перехвата: неожиданный токен!

3. Звучит как ошибка Javascript. Указывает ли ошибка, в какой строке содержится синтаксическая ошибка?