« Programmation JavaScript/Ajax » : différence entre les versions

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
Correction d'une faute d'orthographe (cf. "sa,s" au lieu de "sans")
fr
 
Ligne 2 : Ligne 2 :


AJAX signifie "''Asynchronous Javascript And Xml''", soit « Javascript asynchrone et Xml » en français.
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 (resource, fichier, ...) depuis le javascript.
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.
Cela permet notamment de recharger une partie de l'interface web sans recharger toute la page.



Version actuelle du 15 mars 2022 à 11:08

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.

Exemple[modifier | modifier le wikicode]

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).
}