我想显示一些服务器端过程的进度信息(实际上是 ffmpeg 重新编码)。我想到的最好方法是在 myscript 上使用两个不同的 $.ajax() 调用,如下所示:
1)当提交表单(这将触发重新编码)时,一个 $.ajax() 将像这样开始重新编码:
$.ajax({
type: "GET",
url: "runffmpeg.php",
data: dataString,
success: function(data, textStatus, XMLHttpRequest) {
//clearInterval(repeat);
location.reload();
}});
2) 然后,第二个 $.ajax() 调用将开始查看结果文件的大小,以便通知访问者进度,如下所示:
$.ajax({
type: "GET",
url: "checkprogress.php",
data: dataString,
success: function(data, textStatus, XMLHttpRequest) {
$('#submitted').html(data);
}
});
实际上,我应该在 1 秒的 setInterval 时间内进行此调用,以显示进度。
当然这不起作用(或者我为什么要发布它)而且我找不到任何同时进行 2 个 ajax 调用的参考。