xmlHttpRequest : Communication avec le serveur
L'objet XMLHttpRequest
permet d'envoyer des commandes POST et GET à un serveur HTTP, en particulier (mais pas uniquement) pour transmettre des documents XML entre le client et le serveur.
Exemple : Exécuter un fichier PHP avec des paramètres
CTRL+C pour copier, CTRL+V pour coller
1
var vXhr = new XMLHttpRequest();
2
vXhr.open("POST", "fichier.php" , false);
3
vXhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
4
var vArgs="key1=" + encodeURIComponent(vValue1) + "&key2=" + encodeURIComponent(vValue2);
5
vXhr.send(vArgs);
var vXhr = new XMLHttpRequest(); vXhr.open("POST", "fichier.php" , false); vXhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); var vArgs="key1=" + encodeURIComponent(vValue1) + "&key2=" + encodeURIComponent(vValue2); vXhr.send(vArgs);
Exemple : Charger un document XML sur le client
Exemple : Enregistrer un document XML sur le serveur (via PHP)
CTRL+C pour copier, CTRL+V pour coller
1
var vXml = document.getElement... //un node DOM
2
var vTxt = (new XMLSerializer()).serializeToString(vXml);
3
var vArgs = "xml=" + encodeURIComponent(vTxt);
4
var vXhr = new XMLHttpRequest();
5
vXhr.open("POST", "saveXml.php", false);
6
vXhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
7
vXhr.send(vArgs);
var vXml = document.getElement... //un node DOM var vTxt = (new XMLSerializer()).serializeToString(vXml); var vArgs = "xml=" + encodeURIComponent(vTxt); var vXhr = new XMLHttpRequest(); vXhr.open("POST", "saveXml.php", false); vXhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); vXhr.send(vArgs);