我正在开发一个基于 Web 的移动应用程序,它与服务器通信并从那里检索数据。我有 2 个全局变量被调用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
,然后,当我尝试更新调用的全局变量的值时,尽管接收到的数据是正确的,但valTokens()
它们得到了值。undefined
这些是我在本地使用的脚本:
<script src="js/jquery-1.9.1.min.js" type="text/javascript"></script>
<script src="js/jquery.cookie.js" type="text/javascript"></script>
有什么建议么?