[XMLHttpRequest] Interactivité client/serveur
Bonjour à tous !
Voilà ma question, voilà mon sujet.
j'aimerai lancer un script san srechargement de la page du côté client, en utilisant XMLHTTPRequest.
Je voudrais récupérer les informations de manières intercative (afin de faire une barre de progression dans mon navigateur.
Mon script client lance la requete suivante:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
function Calculate(id,month)
{
if (window.ActiveXObject){xhr_object=new ActiveXObject("Microsoft.XMLHTTP");}
else{alert("your browser doesn't allow ActiveX Object");return;}
var data="CGISESSID="+id+"&MONTH="+month+"";
var filename="./X400_forfait_xml.pl";
xhr_object.open("POST",filename,true);
xhr_object.onreadystatechange = function() {
if(xhr_object.readyState == 4)
{
var xmlres = xhr_object.responseText;
document.getElementById('RESDIV').innerHTML=xmlres;
}
}
xhr_object.send(data);
} |
le script perl va chercher tous les fichiers qui ont été créé pour le mois en argument (month) et sort le nombre de carctères dans chacun des fichiers.
Ce que j'aimerai, je ne sais pas si c'est possible, c'ets obtenir une réponse de mon script à chaque fois qu'un fichier a été analysé afin de faire une barre de progression du côté client.
Est-ce possible ??
Si oui, Sans détailler, est-ce que ma fonction Calculate suffit ? Je ne crois pas.
car j'obtiens, jusqu'à présent, une réponse que lorsque que le scritp perl a analysé tous les fichiers !!!!
Merci beaucoup pour vos réponses !!!
Re: [XMLHttpRequest] Interactivité client/serveur
Citation:
Envoyé par LE NEINDRE
Ce que j'aimerai, je ne sais pas si c'est possible, c'ets obtenir une réponse de mon script à chaque fois qu'un fichier a été analysé afin de faire une barre de progression du côté client.
Est-ce possible ??
Si oui, Sans détailler, est-ce que ma fonction Calculate suffit ? Je ne crois pas.
car j'obtiens, jusqu'à présent, une réponse que lorsque que le scritp perl a analysé tous les fichiers !!!!
C'est possible, mais ta fonction calculate est loin d'être suffisante.
A mon avis, ça va être très compliqué pour pas grand chose.
Sinon, dans le principe, il faudrait faire une requete HTTP vers ton serveur qui lance le script, puis des requetes HTTP périodiques qui vérifie le nombre de fichier traité dans ton script (ça veux dire des threads sur ton serveur pour qu'il puisse répondre) et enfin le retour de la réponse.
Mais bon, c'est compliqué pour à priori pas grand chose.