synchronisation ajax sous Firefox

synchronisation ajax sous Firefox - PHP - Programmation

Marsh Posté le 12-01-2008 à 21:46:38    

Bonjour,
J'ai un probleme avec Firefoxe.
Lorque j'utilise le mode synchrone avec Ajax open("GET", "ajax.php", false); mon navigateur Firefoxe n'attend pas le serveur répond à mon requête avant de continuer le reste de mon programme.
j ai essayé le meme programme avec IE et Opera ça marche tres bien mais avec FF c'est la merde.
 
Merci d'avance de me proposer une solution.

Reply

Marsh Posté le 12-01-2008 à 21:46:38   

Reply

Marsh Posté le 23-01-2008 à 14:16:24    

Typiquement, je dirais que tu déclares mal ton objet HTTPREQUEST.
 
Tu dois savoir qu'ils ne se déclarent pas du tout de la même façon sur IE et FF ...
 
Essaye ceci  :
 

Code :
  1. // vérifie le navigateur :   
  2.       if  (window.ActiveXObject)  // IE
  3.       { objXHR = new ActiveXObject("Microsoft.XMLHTTP" );
  4.       }     
  5.       else // FF
  6.       { if (window.XMLHttpRequest)
  7.        { objXHR = new XMLHttpRequest(); 
  8.        }
  9.        else     
  10.        { // autres navigateurs à gérer éventuellement ici .. je n'ai pas encore testé cette fonction sur Opera :)
  11.        }
  12.       }
  13.      /* Extrait de la documentation de : open( method, URL, async )  
  14.       The "async" parameter specifies whether the request should be handled asynchronously or not –  
  15.       'true' means that script processing carries on after the send() method, without waiting for a response,  
  16.       and 'false' means that the script waits for a response before continuing script processing.*/
  17.      objXHR.open("GET","ajax.php",false);
  18.      objXHR.send(null);
  19.      
  20.       window.alert(objXHR.responseText);   // Tu mets un "echo 'Hello World' " sur ta page ajax.php et tu devrais le recevoir en window.alert ici

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed