Je veux montrer quelques informations de progression d'une procédure côté serveur (qui est en fait un ré-encodage ffmpeg). La meilleure façon dont je pensais à utiliser deux appels $ .ajax() différents sur myscript comme ceci:
1) lorsque le formulaire est soumis (ce qui déclencherait le ré-encodage) un $ .ajax() démarrer le réencodage comme ceci:
$.ajax({
type: "GET",
url: "runffmpeg.php",
data: dataString,
success: function(data, textStatus, XMLHttpRequest) {
//clearInterval(repeat);
location.reload();
}});
2) Ensuite, un second appel .ajax de $() commencerait à regarder la taille du fichier donné afin d'informer le visiteur des progrès, comme celui-ci:
$.ajax({
type: "GET",
url: "checkprogress.php",
data: dataString,
success: function(data, textStatus, XMLHttpRequest) {
$('#submitted').html(data);
}
});
En fait, cet appel devrait être fait dans un setInterval de 1 s période écoulée afin de montrer la progression.
Bien sûr, cela ne fonctionne pas (ou sinon pourquoi devrais-je posté) et je ne trouve aucune référence d'avoir 2 appels ajax en même temps.
Vous avez des erreurs? Qu'est-ce qui ne fonctionne pas exactement? – marcgg