サーバー側の手順 (実際には ffmpeg の再エンコード) の進捗情報を表示したいと考えています。私が考えた最善の方法は、次のように myscript で 2 つの異なる $.ajax() 呼び出しを使用することでした。
1) フォームが送信されると (再エンコードがトリガーされます)、1 つの $.ajax() が次のように再エンコードを開始します。
$.ajax({
type: "GET",
url: "runffmpeg.php",
data: dataString,
success: function(data, textStatus, XMLHttpRequest) {
//clearInterval(repeat);
location.reload();
}});
2) 次に、2 回目の $.ajax() 呼び出しは、次のように、結果のファイルのサイズの監視を開始して、訪問者に進行状況を通知します。
$.ajax({
type: "GET",
url: "checkprogress.php",
data: dataString,
success: function(data, textStatus, XMLHttpRequest) {
$('#submitted').html(data);
}
});
実際には、進行状況を示すために、この呼び出しは 1 秒の setInterval 内で行う必要があります。
もちろん、これは機能しません(または、なぜ投稿する必要があるのですか)、同時に2つのajax呼び出しを行うという参照が見つかりません。