axios.delete()不执行then块
创始人
2024-09-28 13:30:17
0

当使用axios.delete()方法时,如果then块不执行,可能是由于以下几个原因:

  1. 服务器端返回的状态码不是200或者2xx系列的状态码:axios默认只会在请求返回状态码为2xx时才会执行then块,如果服务器返回的状态码不是2xx系列的,axios会认为请求失败并执行catch块。你可以通过设置validateStatus配置项来自定义哪些状态码被视为成功,例如:axios.delete(url, { validateStatus: status => status >= 200 && status < 300 })

  2. 服务器返回的数据格式不正确:axios默认会将服务器返回的数据解析为JSON格式,如果服务器返回的数据格式不是JSON格式,axios无法解析,导致then块不执行。你可以通过设置responseType配置项来指定服务器返回的数据格式,例如:axios.delete(url, { responseType: 'text' })

  3. 请求被取消:如果在发送请求之后又立即调用了cancel()方法取消请求,那么then块将不会执行。你可以在请求之前创建一个cancel token,并在需要取消请求的地方调用cancel()方法,例如:

const CancelToken = axios.CancelToken;
const source = CancelToken.source();

axios.delete(url, { cancelToken: source.token })
  .then(response => {
    // 请求成功逻辑
  })
  .catch(error => {
    // 请求失败逻辑
    if (axios.isCancel(error)) {
      console.log('请求被取消:', error.message);
    } else {
      console.log('请求失败:', error.message);
    }
  });

// 取消请求
source.cancel('取消请求');

通过以上方法,你可以解决axios.delete()不执行then块的问题。根据具体的情况选择适合的方法进行处理。

相关内容

热门资讯

透视能赢(wePOke)wep... 1、透视能赢(wePOke)wepoke智能ai(透视)详细辅助曝光教程。2、wepoke智能ai透...
透视ai代打!德普之星app安... 1、透视ai代打!德普之星app安卓版破解版(透视)原先有挂(详细辅助详细教程);详细教程。2、德普...
透视脚本!aapoker辅助工... 透视脚本!aapoker辅助工具免费下载(透视)详细辅助攻略教程(总是是有挂);1、该软件可以轻松地...
WPK透视辅助!德州之星辅助器... 您好,德州之星辅助这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款...
透视透视!wepoke插件,w... 透视透视!wepoke插件,wepoke是机器发牌吗,详细透视扑克教程wepoke插件辅助器中分为三...
透视有挂(WEPOke)微扑克... 透视有挂(WEPOke)微扑克发牌机制(透视)详细辅助必赢方法是一款可以让一直输的玩家,快速成为一个...
透视ai代打!pokermas... 透视ai代打!pokermaster辅助器(透视)往昔存在有挂(详细辅助科技教程)是一款可以让一直输...
透视免费!wpk辅助ai(透视... 透视免费!wpk辅助ai(透视)详细辅助曝光教程(本来真的有挂)1、实时wpk辅助ai开挂更新:用户...
aapoker外挂!aapok... aapoker外挂!aapoker发牌规律(透视)原来有挂(详细辅助德州论坛);无聊就玩这款aapo...
透视能赢!wepok软件透明挂... 透视能赢!wepok软件透明挂,wepoke软件透明挂是真的么,详细透视透明教程1、wepok软件透...