总结此函数实际应执行的操作: 它应该将令牌发送到服务器,并获得令牌是否有效的响应(这很好)。然后,如果令牌有效,则应将变量“成功”设置为true,否则将其设置为false。之后,它应该将此变量作为响应发回。
我的问题是,当调用ajax成功函数时,“成功”变量未设置为true。我认为错误比对我来说看起来更简单。有人可以帮忙吗?
function checkToken() {
var success = false;
if (!token == "") {
$.ajax({
url: api + '/loggedin',
type: 'get',
dataType: 'json',
cache: false,
headers: {
'Authorization': 'Bearer ' + token,
},
overlay: false,
success: function(response) {
success = true;
},
error: function(jqXHR, textStatus, errorThrown) {
if (jqXHR.status == 401) {
success = false;
}
},
});
}
console.log(success);
return success;
}