我现在有个进度条需要API返回的数据,每个请求建立在上个请求完成之后,这个请求的JS该如何写?
好久没有写过jquery ajax,不知道写对了没
function progress(maxTry) {
var tryTimes = 0;
function fetchData() {
$.ajax({
method: "GET",
url: "some/api/request",
data: { some: 'api data'},
complete: function(response) {
if(response.data) // if you are satisfied with response, stop looping API
return;
else {
updateProgressBar();
fetchData();
}
},
error: function() {
if(tryTimes > maxTry) {
// anything else you want to do when failed
return;
} else {
fetchData();
tryTimes ++;
}
}
})
}
fetchData();
}
progress(5);
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
6 回答1.1k 阅读
你可以用递归的方法来获取就可以了:下面是用ajax来做的实例
另外一个就是可以用
轮询
操作了