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