1

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

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

这家店GL53%200DW

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

$.cookie("delpostcode")

但这会返回[Object][object]

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

$.cookie('delpostcode')

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

编辑:

这已通过添加解决

$.cookie.raw = true;

当我设置我的cookie时。任何想法为什么?

4

2 回答 2

1

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

$('#deliveryPostcode').val()

返回,它可能不是字符串。如果您使用字符串尝试它,它会起作用:

$.cookie('delpostcode', "GL53%200DW".toUpperCase(),{path: '/'});
undefined
$.cookie("delpostcode")
"GL53%200DW"
于 2013-04-17T15:15:28.583 回答
0

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

$(function () {
    $("#setCookie").on("click", function () {
            alert($('#deliveryPostcode').val().toUpperCase());
        $.cookie('delpostcode', $('#deliveryPostcode').val().toUpperCase(), {
            path: '/'
        });
    });
    $("#getCookie").on("click", function () {
        alert($.cookie('delpostcode'));
    });
});
于 2013-04-17T15:32:17.203 回答