Bonjour à tous, par curiosité j'ai voulu me mettre à Ajax qui met à mal mon navigateur préféré (Firefox)

J'ai réussi à passer des variables de type GET en ajax sur chrome,IE et Firefox par contre quand j'utilise la methode POST, Firefox ne renvois rien, mon xhr.ResponseText est vide, ce n'est pas le cas sur le autres navigateurs testés(IE8,Chrome).

Mon script est on ne peut plus simple.

un fichier index.php

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<script type="text/javascript">
function getXMLHttpRequest() {
	var xhr = null;
 
	if (window.XMLHttpRequest || window.ActiveXObject) {
		if (window.ActiveXObject) {
			try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
		} else {
			xhr = new XMLHttpRequest(); 
		}
	} else {
		alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
		return null;
	}
 
	return xhr;
}
 
function go(){
	var xhr = getXMLHttpRequest();
	xhr.onreadystatechange = function() {
        if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
                alert(xhr.responseText); // Données textuelles récupérées
        }
	}
xhr.open("POST", "handlingData.php", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send("variable1=truc");
}
</script>
 
<form name="test" >
<div id="mondiv"></div>
<input type="submit" value="envoyer" onclick="go();"/>
</form>
rien de transcendant, je veux faire un alert du resultat renvoyer par handlingData.php dont voici le code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<?php
echo "bonjour";
if(isset($_POST['variable1']))
        echo $_POST['variable1'];
?>
Comme vous pouvez le voir j'ai fait on ne peut plus simple, donc tout les navigateur me font un alert('Bonjourtruc') sauf Firefox qui me fait un alert vide...
je comprend pas pourquoi le responseText reste vide sous firefox.
J'aimerais me dire que je suis responsable et que mon code est en cause mais comme seul firefox fait defaut...j'ai l'impression que ce navigateur est peu souple avec ajax en method POST.
Je précise que je n'ai aucune erreur dans la console.