【问题标题】:Not able to store data in cookie in success callback of ajax method无法在 ajax 方法的成功回调中将数据存储在 cookie 中
【发布时间】:2015-10-06 18:30:16
【问题描述】:

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

我正在使用来自https://github.com/carhartl/jquery-cookie 的 jquery.cookie.js。在成功回调中,我试图将响应数据存储到 cookie 中,但我收到“Uncaught TypeError: $.cookie is not a function”错误。

$.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 Success 回调中使用相同的代码时,同样不起作用。

$.cookie('menu-data', "Hello");
alert($.cookie("menu-data"));

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

请帮忙。

提前致谢。

【问题讨论】:

    标签: jquery ajax cookies asp.net-web-api ajaxform


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 2015-04-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2017-01-24
    • 1970-01-01
    • 1970-01-01
    • 2014-05-19
    相关资源
    最近更新 更多