尝试使用 $.getJSON 执行 while 循环以返回某个任务的进度。最初的 $.getJSON 完美无缺;但是循环永远不会完成。我通过后端 php 文件传递某些变量,这是脚本中变量的原因。
$.getJSON('http://anyorigin.com/get?url=https://".$domain.".instructure.com/api/v1/courses/".$course_id."/course_copy/".$id."?access_token=".$token."&callback=?', function(data){
var progress = data.contents.progress;
alert(progress);
var elem = document.getElementById('".$id."');
elem.style.width = progress + '%';
});
var progress_check = 0;
//The part below doesn't work! //
do {
$.getJSON('http://anyorigin.com/get?url=https://".$domain.".instructure.com/api/v1/courses/".$course_id."/course_copy/".$id."?access_token=".$token."&callback=?', function(data){
var progress_check = data.contents.progress;
alert(progress_check);
var elem = document.getElementById('".$id."');
elem.style.width = progress_check + '%';
});
}
while (progress_check < 100);
我希望脚本使用新的 css 样式更新特定的 div 以正确显示加载栏。这是div:
<div id='".$id."-div' class='progress progress-striped active'>
<div id=".$id." class='bar' style='width: 1%'></div>
</div>
不确定我做错了什么。提前致谢。