@viktorulyushev

Выполнять условие если в cookie передалось определенное значение?

На сайте я могу менять город,и его значение хранится в куках,а сам город хранится вот в таком формате
в json файле
{ "CityId": 781, "Name": "Санкт-Петербург", "RegionId": 58 },

мне нужно сделать условие что если к примеру в куках передается CityId равный 781,или что то типо того,то выполняется мой код.и можно ли это сделать на js?
  • Вопрос задан
  • 217 просмотров
Решения вопроса 2
function getCookie(name) {
    function escape(s) { return s.replace(/([.*+?\^${}()|\[\]\/\\])/g, '\\$1'); };

    var match = document.cookie.match(RegExp('(?:^|;\\s*)' + escape(name) + '=([^;]*)'));

    return match ? match[1] : null;
};

var cities = [{ "CityId": 781, "Name": "Санкт-Петербург", "RegionId": 58 }],
    currentCity = cities.filter(function(data) {
        var currentCityId = getCookie('CityId');

        return data.CityId == currentCityId;
    });

console.log(currentCity);
Ответ написан
potapchino
@potapchino
https://learn.javascript.ru/cookie

function getCookie(name) {
  var matches = document.cookie.match(new RegExp(
    "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
  ));
  return matches ? decodeURIComponent(matches[1]) : undefined;
}

if (getCookie('CityId') == 781) {
  // do stuff
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы