Cookie可能会给出错误的格式

时间:2019-03-23 06:01:20

标签: javascript jquery js-cookie

在Laravel应用程序中,我使用selectpicker进行filterst。我喜欢将最新状态存储在Cookie中。

保存状态:

COUNT

警报结果:31,32,37

预先选择选择器:

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

警报结果:[“ 31”,“ 32”,“ 37”]

如果我设置了 alert(Cookies.get('location')) $('#locationSelect').selectpicker('val', Cookies.get('location')); ,就可以了

如果我设置$('#locationSelect').selectpicker('val', ["31","32","37"]);无效

我必须适应什么,或者$('#locationSelect').selectpicker('val', Cookies.get('location'));有效的地方是什么?

1 个答案:

答案 0 :(得分:1)

js-cookie插件以字符串表示形式存储cookie值(使用JSON.stringify)。当您需要使用js-cookie插件在Cookie中获取数组或对象时,您需要使用Cookies.getJSON('keyName')

因此,请使用Cookies.getJSON('location')

您也可以使用JSON.parse(Cookies.get('location'))