无法在成功回调ajax方法时将数据存储在cookie中

时间:2015-07-17 05:34:13

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

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

我正在使用https://github.com/carhartl/jquery-cookie的jquery.cookie.js。成功回调我试图将响应数据存储到cookie中,但我得到" 未捕获TypeError:$ .cookie不是函数"错误。

<context:property-placeholder
        location="classpath:ov.properties,#{testPropertiesLocation}"
        ignore-resource-not-found="true" />

当我在javascript标签中调用下面的代码时,它可以工作。当我在ajax Success回调中使用相同的代码时,同样不起作用。

$.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"]));
}

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

请帮忙。

提前致谢。

1 个答案:

答案 0 :(得分:0)

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