javascript - 无法在 Axios 中取消 POST

标签 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分钟,我想点击取消请求按钮。

最佳答案

我在获取请求时遇到了同样的问题。 您需要在 axios 属性中传递 header 。 axios.get(url, { cancelToken: ..., headers: { ... } }).then...

关于javascript - 无法在 Axios 中取消 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51380394/

相关文章:

java - 小程序自动关闭

javascript - 可能的组合并转换为字母算法 - Javascript(Facebook 询问)

reactjs - JSON 服务器连接中断

javascript - 如何在 React js 中使用 axios 将一个或多个文件发送到 API?

php - 是否可以通过页面参数自动按下提交按钮?

javascript - React dropzone 无法使用 axios 发布

node.js - Axios 调用在生产中无法与 localhost 一起使用

javascript - 从字符串中提取分隔的数字组

javascript - 根据屏幕分辨率显示自定义背景图像

google-chrome - 是否可以在 Firefox 或 Chrome 中查看发布请求的数据?