Невозможно сохранить данные в файле cookie при успешном обратном вызове метода ajax

Я вызываю метод ajax для веб-API, и он возвращает объект json. Он содержит несколько пар ключ-значение.

Я использую jquery.cookie.js из https://github.com/carhartl/jquery-cookie. При успешном обратном вызове я пытаюсь сохранить данные ответа в файле cookie, но получаю сообщение об ошибке «Uncaught TypeError: $.cookie не является функцией».

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

я могу хранить эти данные в локальном хранилище.

Пожалуйста помоги.

Заранее спасибо.


person user2934829    schedule 17.07.2015    source источник


Ответы (1)


Я решил проблему. Я ссылался на файл jquery.js на главной странице, а также на странице содержимого. После удаления одного из них проблема была решена.

person user2934829    schedule 17.07.2015
comment
отметьте ответ на этом! stackoverflow.com/questions/21108375/ - person Alex; 19.08.2015