我正在开发一个基于Web的移动应用程序,它与服务器通信并从那里检索数据。我有两个名为access_token
和refresh_token
的全局变量,我想使用cookie更新它们的值,但我在写它们时遇到了问题。这是我的示例代码:
function getToken(authCode) {
var jsonUrl = "URL;
$.ajax({
url: jsonUrl,
type: "GET",
dataType: "jsonp",
success: function(data) {
$.cookie('access_token', data.access_token, {expires:7, path:"/"});
$.cookie('refresh_token', data.refresh_token, {expires:7, path:"/"});
}
});
}
function valTokens() {
access_token = $.cookie('access_token');
refresh_token = $.cookie('refresh_token');
}
我使用第一个函数正确地从服务器获取数据(data.access_token
和data.refresh_token
有效),然后当我尝试更新调用{{1}的全局变量的值时},它们得到值valTokens()
,尽管收到的数据是正确的。
这些是我在本地使用的脚本:
undefined
有什么建议吗?