在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分钟以上,我想点击“取消请求”按钮。
答案 0 :(得分:1)
我遇到了与get请求相同的问题。
您需要在axios属性中传递标题。
$pro = new Business();
...
...
...
$pro->addtrade($proTrade);