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

将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; 当我做饼干

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

此存储
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),而是域,这就是/。然而,这只是一个假设。