AJAX - SOP - JSONP

XMLHttpRequest, présentation

Présentation

L'object XMLHttpRequest est responsable de la gestion des requêtes HTTP. Il offre donc la possibilité d'envoyer et de récupérer une requete HTTP, en JavaScript !

Cet object est extérieur au contexte de la page, comme d'autres méthodes JavaScript telles que prompt() ou encore window.open(), responsable de l'ouverture d'un popoup.

Etant intégré au JavaScript, langage côté client, son implémentation est donc différente selon le navigateur utilisé ; et comme à chaque fois, IE joue la carte de la différence. Internet Explorer, c'est comme son physique ; qu'on aime ou qu'on aime pas, faut faire avec.

Implémentation

Voici donc une méthode pour récupérer l'object XMLHttpRequest, selon le navigateur utilisé :

 
function getXMLHttpRequest() {
    var xmlhttp = null;

    if (window.ActiveXObject)		
	    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); // IE6-
    else
	    xmlhttp = new XMLHttpRequest(); // Firefox/Safari/Opera/IE7+ …

    return xmlhttp;
}