【发布时间】: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