[AJAX] Perte des parametre POST
Bonjour, sous IE 9 (je n'ai pas essayé sur des versions antérieure) lors d'une requête de type POST la page PHP ciblée ne reçoit pas le paramètre passé en POST alors que tout ce passe très bien sous FF.
Résultat sous ie 9 : POST : array(0){}
le code et le suivant
Code:
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 40 41 42 43 44 45 46
| function getXhr5(){
var xhr5 = null;
if(window.XMLHttpRequest)
xhr5 = new XMLHttpRequest();
else if(window.ActiveXObject){
try {
xhr5 = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e)
{
xhr5 = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else {
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xhr5 = false;
}
return xhr5;
}
function prepaction(idaction){
alert("Data envoye1 :"+idaction);
var xhr5 = getXhr5();
xhr5.onreadystatechange = function(){
if(xhr5.readyState == 4 && xhr5.status == 200){
alert(xhr5.readyState);
alert(xhr5.responseText);
creatableauaction(xhr5.responseText);
}}
xhr5.open("POST","prepaction.php",true);
xhr5.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
xhr5.send("idaction="+idaction);
alert("Data envoye :"+idaction);
} |
a savoir la variable idaction reste correcte tout au long de la fonction et le
Code:
alert(xhr5.readyState);
retourne bien "4".
et pour la page PHP
Code:
1 2 3 4 5 6 7 8 9
|
echo "POST : ";
var_dump($_POST);
echo "GET :";
var_dump($_GET);
$idaction=$_POST['idaction'];
echo $_POST['idaction']; |
A noter qu'en mode synchrone ca marche sur ie mais plus sur FF.
Je cherche depuis deux jours mais rien à faire.
Je vous merci d'avance pour votre aide imminente ^^
Pour information tout marche très bien en GET... mais ce n'est pas ce que je veux