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 47 48 49 50 51 52 53 54 55 56
|
function CreerTableau(){
var http_request = false;
//créer une instance (un objet) de la classe désirée fonctionnant sur plusieurs navigateurs
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');//un appel de fonction supplémentaire pour écraser l'en-tête envoyé par le serveur, juste au cas où il ne s'agit pas de text/xml, pour certaines versions de navigateurs Mozilla
}
}
else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Abandon :( Impossible de créer une instance XMLHTTP');
return false;
}
http_request.onreadystatechange = function() { traitementReponse(http_request,'table2'); } //affectation fonction appelée qd on recevra la reponse
// lancement de la requete
http_request.open('POST', 'AjaxPlan.php5', true);
//changer le type MIME de la requête pour envoyer des données avec la méthode POST , !!!! cette ligne doit etre absolument apres http_request.open('POST'....
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
obj=document.forms['FormuSaisie'].elements['tester']; //on vient lire la valeur selectionnée ds la liste1
data="param="+obj.value;//on envoie la valeur au script php en POST
http_request.send("param="+obj.value);
}
function traitementReponse(http_request,id_ecrire) { //qd on recoit la reponse:
if (http_request.readyState == 4) { if (http_request.status == 200) {
// cas avec reponse de PHP en mode texte:
var reponse=http_request.responseText;
//alert(reponse); //TEST
// on va ecrire la réponse, c a d la liste2 dans le div qui a pour id id_ecrire
var obj=document.getElementById(id_ecrire);
obj.innerHTML=reponse;
}
else {
alert('Un problème est survenu avec la requête.');
}
}
} |
Partager