在vuejs中重试失败的ajax请求

时间:2016-12-27 13:35:11

标签: laravel vue.js vuejs2 vue-resource

在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);
      }
    );
}

但它似乎不起作用。

1 个答案:

答案 0 :(得分:0)

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

如果有,您是否尝试过使用

this.$http.post

而不是Vue.http.post

如果您通过requests{ data: requests }或类似对象中发送return this.$http.post(`${baseUrl}/api/decline/${decliner}/bulk-decline`, { data: requests }) ,也可能会有运气。

BETWEEN