$.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);
スクリプトで特定の div を新しい css スタイルで更新して、読み込みバーを適切に表示する必要があります。ここにdivがあります:
<div id='".$id."-div' class='progress progress-striped active'>
<div id=".$id." class='bar' style='width: 1%'></div>
</div>
私が間違っていることは確かではありません。前もって感謝します。