无法在Axios中取消POST

时间:2018-07-17 11:35:36

标签: javascript post axios

在Axios中取消POST后,代码不起作用。你能告诉我,怎么了?

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

      axios
        .post(
          "http://api.image-service/upload",
          data,
          {
            headers: { "Content-Type": "multipart/form-data" }
          },
          {
            cancelToken: source.token
          }
        )

        .then(response => {
          if (response.data.StatusCode == 1) {
            console.log("Retry", response.data);
          } else if (response.data.StatusCode == 0) {
            console.log("Success", response.data);
          }
        })
        .catch(error => {
          if (axios.isCancel(error)) {
            console.log("Post Request canceled");
          } else {
            console.log("Error connecting to server", error);
          }
        });

      source.cancel();

还有一个问题:我可以取消其他功能吗?例如:如果我等待了1分钟以上,我想点击“取消请求”按钮。

1 个答案:

答案 0 :(得分:1)

我遇到了与get请求相同的问题。 您需要在axios属性中传递标题。 $pro = new Business(); ... ... ... $pro->addtrade($proTrade);