将touppercase()值存储在cookie中并在jQuery中检索
我有一个存储如下值的邮政编码查找(使用jQuery.cookie插件) 此存储将touppercase()值存储在cookie中并在jQuery中检索,jquery,cookies,jquery-cookie,Jquery,Cookies,Jquery Cookie,我有一个存储如下值的邮政编码查找(使用jQuery.cookie插件) 此存储GL53%200DW 稍后,我会尝试使用以下方法检索它: $.cookie("delpostcode") 但这将返回[Object][Object] 这两个值在设置页面上都设置正确,但我无法在尝试获取它们的页面上检索它们。如果放 $.cookie('delpostcode') 在Chrome的控制台中,我得到URIError:URI格式不正确 编辑: 通过添加 $.cookie.raw = true; 当我做饼干
GL53%200DW
稍后,我会尝试使用以下方法检索它:
$.cookie("delpostcode")
但这将返回[Object][Object]
这两个值在设置页面上都设置正确,但我无法在尝试获取它们的页面上检索它们。如果放
$.cookie('delpostcode')
在Chrome的控制台中,我得到URIError:URI格式不正确
编辑:
通过添加
$.cookie.raw = true;
当我做饼干的时候。想知道为什么吗?打开浏览器的调试控制台,检查是什么原因
$('#deliveryPostcode').val()
返回,它可能不是字符串。如果您使用字符串进行尝试,它将起作用:
$.cookie('delpostcode', "GL53%200DW".toUpperCase(),{path: '/'});
undefined
$.cookie("delpostcode")
"GL53%200DW"
打开浏览器的调试控制台,然后检查是什么
$('#deliveryPostcode').val()
返回,它可能不是字符串。如果您使用字符串进行尝试,它将起作用:
$.cookie('delpostcode', "GL53%200DW".toUpperCase(),{path: '/'});
undefined
$.cookie("delpostcode")
"GL53%200DW"
这里有一个工作示例,我看不出问题出在哪里。以下是我使用的代码:
$(function () {
$("#setCookie").on("click", function () {
alert($('#deliveryPostcode').val().toUpperCase());
$.cookie('delpostcode', $('#deliveryPostcode').val().toUpperCase(), {
path: '/'
});
});
$("#getCookie").on("click", function () {
alert($.cookie('delpostcode'));
});
});
这里有一个工作示例,我看不出问题出在哪里。以下是我使用的代码:
$(function () {
$("#setCookie").on("click", function () {
alert($('#deliveryPostcode').val().toUpperCase());
$.cookie('delpostcode', $('#deliveryPostcode').val().toUpperCase(), {
path: '/'
});
});
$("#getCookie").on("click", function () {
alert($.cookie('delpostcode'));
});
});
不,那只是意味着它是一个物体。使用console.Log()将其记录到浏览器的控制台,然后您可以看到它实际包含的内容。在Chrome中,我在“资源”>“Cookies”下查看,可以看到cookie正在被设置。不,这只是意味着它是一个对象。使用console.Log()将其记录到浏览器的控制台,然后您可以看到它实际包含的内容。在Chrome中,我在参考资料>Cookies下查看,可以看到cookie正在设置。我认为这就是问题所在。如果我硬编码一个值,它就会工作(因为它是一个字符串)。这可能是我设置的值的
类型而不是实际值吗?您从警报(“cookie:+$.cookie(“delpostcode”))中得到了什么;和警报(“输入:+$('#deliveryPostcode').val())?更新问题。我在试图阅读Cookie的页面上发现了一个URI错误:URI格式错误。我认为这就是问题所在。如果我硬编码一个值,它就会工作(因为它是一个字符串)。这可能是我设置的值的类型而不是实际值吗?您从警报(“cookie:+$.cookie(“delpostcode”))中得到了什么;和警报(“输入:+$('#deliveryPostcode').val())?更新问题。我在试图阅读Cookie的页面上发现了一个URI错误:URI格式错误。事实上,这确实有效。是否会受到ajax调用的影响?每个cookie都由其域引用,您对域是否有任何问题(例如,您是否在设置cookie(例如)和获取存储的cookie(例如)之间更改域)?这是在WAMP堆栈上运行的,我将所有内容设置为/。该站点位于子文件夹/bumblebeez中。我指的不是路径(/bumblebeez),而是域,这就是/。然而,这只是一个假设。事实上,这是可行的。是否会受到ajax调用的影响?每个cookie都由其域引用,您对域是否有任何问题(例如,您是否在设置cookie(例如)和获取存储的cookie(例如)之间更改域)?这是在WAMP堆栈上运行的,我将所有内容设置为/。该站点位于子文件夹/bumblebeez中。我指的不是路径(/bumblebeez),而是域,这就是/。然而,这只是一个假设。