0

我正在开发一个基于 Web 的移动应用程序,它与服务器通信并从那里检索数据。我有 2 个全局变量被调用access_tokenrefresh_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>

有什么建议么?

4

0 回答 0