Avez vous trouvé votre réponse ?
J'ai le même problème (Ajax fonctionne sous IE et pas sous Firefox ni chrome) donc ça m'intéresse.
Voici mon code javascript qui lance la requete Ajax :
Code :
- function submitForm()
- {
- var req = null;
- if (window.XMLHttpRequest)
- {
- req = new XMLHttpRequest();
- alert('1');
- }
- else if (window.ActiveXObject)
- {
- alert('2');
- try {
- req = new ActiveXObject("Msxml2.XMLHTTP" );
- } catch (e) {
- try {
- req = new ActiveXObject("Microsoft.XMLHTTP" );
- } catch (e) {}
- }
- }
- req.onreadystatechange = function() {
- document.ajax.dyn.value="Wait server...";
- alert("OK"+req.readyState+ " " +req.status)
- if(req.readyState == 4)
- {
- if ((req.status == 200))
- {
- document.getElementById("astro" ).innerHTML = req.responseText;
- }
- else
- {
- document.getElementById("astro" ).innerHTML = "OUPS!!";
- }
- }
- };
- req.open("POST", "test.php", true);
- req.send(null);
- }
|
Mon code de test.php est assez basic (pas de php dedans pour l'instant):
Code :
- <div id="res">
- <br />
- <br />
- <h1>Coucou</h1>
- </div>
|
Sur IE j'ai req.readyState=4, req.status=200 et req.responseText contient bien ce que je veux.
Sur Chrome j'ai req.readyState=4, req.status=0 et req.responseText contient bien ce que je veux.
Sur Firefox j'ai rien, je ne passe pas dans la réponse !
Avec un GET au lieu de POST même résultat... Je désespère!