在 vuejs 中重试失败的 ajax 请求

Posted

技术标签:

【中文标题】在 vuejs 中重试失败的 ajax 请求【英文标题】:Retry failed ajax request in vuejs 【发布时间】:2017-05-11 19:13:48 【问题描述】:

在 VueJS 中重试失败的 AJAX 请求的最佳方法是什么?

bulkDecline(requests, decliner) 
  requests = _.map(requests, 'id');
  return Vue.http.post(`$baseUrl/api/decline/$decliner/bulk-decline`, requests)
    .then(
      (response) => 
        Notification(
          title: 'Success!',
          message: response.data.message,
          type: 'success'
        );
        return response;
      , 
      (response) => 
        this.bulkDecline(requests, decliner);
      
    );

但它似乎不起作用。

【问题讨论】:

你可以从here获取灵感。 【参考方案1】:

您是在单个文件组件中执行此操作吗?

如果是这样,您是否尝试过使用

this.$http.post

而不是Vue.http.post?

如果您通过 requests 发送 data: requests 或类似的对象,您也可能会走运。

return this.$http.post(`$baseUrl/api/decline/$decliner/bulk-decline`,  data: requests )

【讨论】:

以上是关于在 vuejs 中重试失败的 ajax 请求的主要内容,如果未能解决你的问题,请参考以下文章

如何在 graphql_flutter 中重试对 GraphQLError 的请求

Ansible - 在循环中重试失败的迭代

成功ajax重试后没有.done

如何在 Ajax 请求中重定向回 Laravel 8 中的错误

如何使用 Mocha 在 Detox 中重试失败的端到端测试?

Xcode 构建因并发构建失败,将在 Flutter 中重试 2 秒