Aller au contenu

Programmation JavaScript/Ajax

Un livre de Wikilivres.

AJAX signifie "Asynchronous Javascript And Xml", soit « Javascript asynchrone et Xml Â» en français. Il s'agit d'un moyen de charger le contenu retournĂ© par un serveur web (ressource, fichier, ...) depuis le javascript. Cela permet notamment de recharger une partie de l'interface web sans recharger toute la page.

function createXhrObject()
{
    if (window.XMLHttpRequest)
        return new XMLHttpRequest();

    if (window.ActiveXObject)
    {
        var names = [
            "Msxml2.XMLHTTP.6.0",
            "Msxml2.XMLHTTP.3.0",
            "Msxml2.XMLHTTP",
            "Microsoft.XMLHTTP"
        ];
        for(var i in names)
        {
            try{ return new ActiveXObject(names[i]); }
            catch(e){}
        }
    }
    window.alert("Votre navigateur ne prend pas en charge l'objet XMLHTTPRequest.");
    return null; // non supporté
}

function updatePage(contentpath)
{
    let xhr = createXhrObject();
    xhr.onreadystatechange = function()
    {
        if (xhr.readyState == 4 && xhr.status == 200)
           document.getElementById('cadre_contenu').innerHTML = xhr.responseText;
    }
    xhr.open("GET", "load.php?page="+contentpath, true);
    xhr.send(null); // Envoi avec donnĂ©es (typiquement pour une requĂȘte POST seulement, null pour GET).
}