Apprendre jQuery

La méthode .get()

API : http://api.jquery.com/jQuery.get/

La méthode .get() permet de recevoir des données. Contairemement à la méthode .load(), elle nous permet non pas de recevoir du contenu directement dans l'élément ciblé mais de nous laisser le choix sur les actions à faire.

La méthode en détail

$.get( url, data, function(data,status,xhr), dataType );
Paramètre Description
url Requis
Une chaîne contenant l'URL vers laquelle la demande est envoyée
data Optionnel
Spécifie les données à envoyer vers le serveur en même temps que la demande
function(data,status,xhr) Optionnel
Indique une fonction à exécuter lorsque la méthode est terminée
Paramètres supplémentaires :
- data - contient les données résultant de la demande
- status - contient l'état de la demande ("success", "notmodified", "error", "timeout", ou "parsererror")
- xhr - contient l'objet XMLHttpRequest
dataType Optionnel
Spécifie le type de données attendu. Par défaut jQuery effectue une estimation automatique (HTML, PHP, TXT, XML et JSON)

Exemples

Charger un document

Prenons l'exemple suivant, le fichier 'inc/test.html' se charge dans #result.

$.get('inc/test.html', function( data ) {
    $('#result').html( data );
});

Elle est un raccourci de la fonction .ajax() suivante. Nous la verrons plus en détails dans la prochaine partie.

$.ajax({
    url: 'inc/test.html',
    success: function (data) {
        $('#result').html( data );
    }
});

Maintenant, affichons le statut dans la console.

$.get('inc/test.html', function( data, status ) {
    $('#result').html( data );
    console.log(status);
});

Charger des données de type JSON

Voici un exemple de chargement de données issues du fichier JSON à l'aide de .get().

Prenons l'exemple de fichier JSON.

{
    "name": "Jean-Michel",
    "email": "[email protected]"
}

Voici le script nécessaire à l'affichage des informations.

$.get('inc/user.json', function( data ) {
    $('#result').html( data.name + ' : ' +  data.email );
}, 'json');

JQuery à aussi une méthode raccourcie pour le JSON .getJSON()

$.getJSON('inc/user.json', function( data ) {
    $('#result').html( data.name + ' : ' +  data.email );
});

Ce dernier script est le raccourci de la méthode ajax suivante.

$.ajax({
    dataType: "json",
    url: 'inc/test.html',
    success: function (data) {
        $('#result').html( data.name + ' : ' +  data.email );
    }
});