代码之家  ›  专栏  ›  技术社区  ›  Peter

cookie可能返回了错误的格式

  •  0
  • Peter  · 技术社区  · 5 年前

    在Laravel应用程序中,我使用SelectPicker作为Filterst。我喜欢把迟到的情况储存在饼干里。

    保存状态:

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

    警报结果:31、32、37

    预选选择选取器:

            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 回复  |  直到 5 年前
        1
  •  1
  •   Vishnu S Krish    5 年前

    js-cookie 插件以字符串表示形式存储cookie值(使用 JSON.stringify )当需要使用 JS曲奇 你需要使用的插件 Cookies.getJSON('keyName')

    所以在你的情况下使用 Cookies.getJSON('location') .

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