我有一个邮政编码查找,存储如下值(使用jQuery.cookie插件)
$.cookie('delpostcode', $('#deliveryPostcode').val().toUpperCase(),{path: '/'});
这会存储GL53%200DW
然后我尝试使用以下方法检索它:
$.cookie("delpostcode")
但这会返回[Object][object]
在设置页面上正确设置了两个值,但我无法在我尝试抓取它们的页面上检索它们。如果放
$.cookie('delpostcode')
进入Chrome控制台,我得到URIError: URI malformed
编辑:
通过添加
解决了这个问题$.cookie.raw = true;
当我设置我的cookie时。有什么想法吗?
答案 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'));
});
});