首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ajax方法的成功回调中无法在cookie中存储数据

在ajax方法的成功回调中无法在cookie中存储数据
EN

Stack Overflow用户
提问于 2015-07-17 05:34:12
回答 1查看 763关注 0票数 0

我正在将ajax方法调用到Web,它正在返回json对象。它包含多个键值对。

我正在使用来自https://github.com/carhartl/jquery-cookiehttps://github.com/carhartl/jquery-cookie。在成功回调中,我试图将响应数据存储到cookie中,但我得到了"Uncaught TypeError:$.cookie不是函数“错误。

代码语言:javascript
复制
$.ajax({
    url: "http://localhost:12345/Login",
    type: "Post",
    contentType: "application/json",
    data: (data),
    headers: {
        "Accept": "application/json",
        "Content-Type": "application/x-www-form-urlencoded"
    },
    success: handleData,
    error: function (msg) {
        alert(msg);
    }
});



function handleData(data) {
    $.cookie("example", "foo");
    $.cookie("userid", JSON.stringify(data["userid"]));
}

当我在javascript标记中调用下面的代码时,它可以工作。在ajax成功回调中使用相同的代码时,相同的方法不起作用。

代码语言:javascript
复制
$.cookie('menu-data', "Hello");
alert($.cookie("menu-data"));

我可以将这些数据存储在本地存储器中。

请帮帮忙。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-07-17 07:03:43

我解决了这个问题。我在母版页和内容页中引用jquery.js文件。移除其中一个之后,问题就解决了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31468982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档