jQuery AJAX请求错误返回不起作用

时间:2019-05-02 17:02:55

标签: jquery ajax

总结此函数实际应执行的操作: 它应该将令牌发送到服务器,并获得令牌是否有效的响应(这很好)。然后,如果令牌有效,则应将变量“成功”设置为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;
}

0 个答案:

没有答案