Bonjour a tous un plaisir de vous retrouver
voici ce qui me tracasse
j'essaie d'utiliser AJAX en envoyant des paramètres vers le serveur avec la méthode POST comme ceci
fichier index4.html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Exemple 4</title>
</head>
<body>
<script type="text/javascript" src="ajax4.js"></script>
<p>
<a href="javascript:ajax();">Vous avez le droit de me cliquer !</a>
</p>
</body>
</html>
fichier ajax4.js:
le fichier reponse.phpfunction ajax()
{
var xhr=null;
if (window.XMLHttpRequest) {
xhr = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
//on définit l'appel de la fonction au retour serveur
xhr.onreadystatechange = function() { alert_ajax(xhr); };
var params="id=ok";
//on appelle le fichier reponse.txt
xhr.open("POST", "reponse.php" , true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.setRequestHeader("Content-length", params.length);
xhr.setRequestHeader("Connection", "close");
xhr.send(params);
}
function alert_ajax(xhr)
{
var docXML= xhr.responseXML;
var items = docXML.getElementsByTagName("donnee")
//on fait juste une boucle sur chaque element "donnee" trouvé
for (i=0;i<items.length;i++)
{
if((items.item(i).firstChild.data)==="ok"){
alert(""+(items.item(i).firstChild.data));
alert("c'est ok");
}else{
alert(""+(items.item(i).firstChild.data));
alert("c'est pas bon");
};
}
}
<?php
header('Content-Type: text/xml');
echo "<?xml version=\"1.0\"?>\n";
echo "<exemple>\n";
$id=$_POST["id"];
//j'esecute une commande quelqunoque verifie si vlc est present dans le sprocessus
$commande2="ps -eaf | grep ".$id." |awk '$8==\"vlc\"{print $2}'";
$eee=exec($commande2);
if($eee=="")
{
//doit afficher lavaleur obtenu par POST ici : ok
echo "<donnee>".$id."</donnee>\n";
}else{
echo "<donnee>no</donnee>\n";
}
echo "</exemple>\n";
?>
mais le problème c'est que sa marche avec mozilla firefox (iceweasel)
mais quand j'essaie avec ie7 rien ne marche alors que la méthode get fonctionnait
merci d'avance pour vos réponses c'est hyper important
Partager