【发布时间】:2017-02-14 03:23:32
【问题描述】:
在完成一些 ajax 请求后,我正在尝试使用 js-cookie.js 设置 cookie。 如果我把
Cookies.set('cookieName',object)
var cookie = Cookies.get('cookieName')
console.log(cookie);
在成功内部我得到未定义,但如果我把它放在 ajax 回调之外我得到打印输出(当然这不是我想要的,因为这是在回调完成之前完成的)。
我还尝试使用 $.whenAll() 函数 (https://gist.github.com/fearphage/4341799) 来等待所有 ajax 请求完成,但再次在回调函数内部未设置 cookie。
【问题讨论】:
-
你试过在
success: function(data) { ... }里面设置cookie吗?您甚至可以将回调作为要包装的函数的参数直接传递给它。 -
是的,正如我所说,我试图将上面的代码放在“成功:函数(数据){ ... }”中,但在 console.log() 中我没有定义。我不明白你回答的第二部分。
-
你能展示你尝试的成功函数的完整代码吗?
标签: javascript jquery ajax laravel cookies