Cookie, возможно, возвращает неправильный формат - PullRequest
0 голосов
/ 23 марта 2019

В приложении Laravel я использую selectpicker для filterst.Мне нравится сохранять статус последних в файле cookie.

Сохранить статус:

        function saveFilterStatus() {
            alert ($('#locationSelect').val())
            Cookies.set('location', $('#locationSelect').val());
        }

Результат предупреждения: 31,32,37

Предварительно выбрать selectpicker:

        alert(Cookies.get('location'))
        $('#locationSelect').selectpicker('val', Cookies.get('location'));

Результат предупреждения: ["31", "32", "37"]

Если я установил $('#locationSelect').selectpicker('val', ["31","32","37"]);, он работает

Если я установил $('#locationSelect').selectpicker('val', Cookies.get('location')); этоне работает

Что мне нужно адаптировать или чего не хватает, что $('#locationSelect').selectpicker('val', Cookies.get('location')); работает?

1 Ответ

1 голос
/ 23 марта 2019
Плагин

js-cookie сохраняет значение cookie в строковом представлении (используя JSON.stringify).Когда вам нужно получить массив или объект в Cookie с помощью плагина js-cookie, вам нужно использовать Cookies.getJSON('keyName')

Так что в вашем случае используйте Cookies.getJSON('location').

Также вы можете использоватьJSON.parse(Cookies.get('location'))

...