Ajax et jQuery - Faire deux requêtes simultannées [Résolu]

cs_lowkey 260 Messages postés jeudi 31 mai 2007Date d'inscription 5 novembre 2010 Dernière intervention - 3 nov. 2010 à 08:20 - Dernière réponse : cs_lowkey 260 Messages postés jeudi 31 mai 2007Date d'inscription 5 novembre 2010 Dernière intervention
- 5 nov. 2010 à 00:45
Hello tout le monde :)

Voici mon problème :

J'exécute une requête en Ajax qui peut prendre beaucoup de temps (5 secondes à plusieures heures).
Le temps que cette requête s'exécute, je passe le taux d'avancement en session coté serveur.

Mon but et de récupérer ce taux avec une autre requête Ajax afin de mettre à jour un champs coté client. (avec une boucle sur un setTimeOut de 2 secondes)

Le problème est que cette dernière requête ne me retourne le résultat qu'une fois la première requête terminée. (et donc m'affiche 100% d'avancement)

Voici mon code :

$('#launchSitemapCheck')
.click( function() {
getCountDown(); //appel a la fonction qui appelle l'avancement
var soumission = $.ajax({
type: "POST",
url: monURL.php",
data: "toto=1",
success: function(reponse){
alert(reponse);
}
});

});

function getCountDown() {
setTimeout(function(){
var appel2 = $.ajax({
url: "2emeURL.php",
success: function(reponse, textStatus){
alert(reponse+ " "+textStatus);
getCountDown();					
}
});					
}, 2000);
};	



Pour info, j'ai essayé d'appeller la fonction getCountDown() dans un .ajaxStart, ça ne change rien.

Si vous avez une idée, je suis preneur, ça fait 1 semaine que je suis sur ce problème.

Merci d'avance :)

lowkey
Afficher la suite 

1 réponse

Répondre au sujet
cs_lowkey 260 Messages postés jeudi 31 mai 2007Date d'inscription 5 novembre 2010 Dernière intervention - 5 nov. 2010 à 00:45
+1
Utile
J'ai trouvé la solution : le problème vient du PHP : il ne faut pas que deux pages soient appelées simultanément si on démarre une session.


lowkey
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_lowkey

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.