在cookie中存储touppercase()值并在jQuery中检索它

时间:2013-04-17 15:03:54

标签: jquery cookies jquery-cookie

我有一个邮政编码查找,存储如下值(使用jQuery.cookie插件)

$.cookie('delpostcode', $('#deliveryPostcode').val().toUpperCase(),{path: '/'});

这会存储GL53%200DW

然后我尝试使用以下方法检索它:

$.cookie("delpostcode")

但这会返回[Object][object]

在设置页面上正确设置了两个值,但我无法在我尝试抓取它们的页面上检索它们。如果放

$.cookie('delpostcode')

进入Chrome控制台,我得到URIError: URI malformed

编辑:

通过添加

解决了这个问题
$.cookie.raw = true;

当我设置我的cookie时。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

打开浏览器的调试控制台并查看

$('#deliveryPostcode').val()

返回,可能没有字符串。如果您尝试使用字符串,它可以工作:

$.cookie('delpostcode', "GL53%200DW".toUpperCase(),{path: '/'});
undefined
$.cookie("delpostcode")
"GL53%200DW"

答案 1 :(得分:0)

这里有一个带有工作示例的jsfiddle,我看不出问题出在哪里。这是我使用的代码:

$(function () {
    $("#setCookie").on("click", function () {
            alert($('#deliveryPostcode').val().toUpperCase());
        $.cookie('delpostcode', $('#deliveryPostcode').val().toUpperCase(), {
            path: '/'
        });
    });
    $("#getCookie").on("click", function () {
        alert($.cookie('delpostcode'));
    });
});