Я хочу показать некоторую информацию о ходе выполнения процедуры на стороне сервера (которая на самом деле является перекодированием ffmpeg). Лучшим способом, который я придумал, было использование двух разных вызовов $.ajax() в myscript следующим образом:
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);
}
});
На самом деле этот вызов должен быть сделан в течение setInterval с периодом в 1 секунду, чтобы показать прогресс.
Конечно, это не работает (а иначе почему я должен это публиковать), и я не могу найти никаких упоминаний о наличии двух вызовов ajax в одно и то же время.