Attention, le contenu cet article est peut-être obsolète !
Quelques fonctions utiles pour manipuler des objets JSON avec Javascript.Note: vous aurez besoin ici de la librairie jQuery.
Pour cet exemple, nous avons côté serveur un fichier toto.php qui contient ceci:
$result =Array
(
5 => array('Nom' => 'DUPONT', 'Prenom' => 'Jean'),
10 => array('Nom' => 'DUPOND', 'Prenom' => 'Pierre'),
);
header('Content-type:application/json;charset=utf-8');
echo json_encode($result);
Rien d'exceptionnel: il s'agit d'un tableau de tableaux, la clef numérique étant l'ID de l'utilisateur, le tableau contenant son nom et son prénom.
$.ajax
({
type: 'GET',
dataType: "json",
url: "toto.php", // URL
success: function(data) //En cas de succès de la communication
{
// Les données sont récuperables ici dans la variable data
}
, timeout: 30000 // Durée maximale pour tenter de réaliser la connexion
});
Parcourons donc notre chaîne JSON, qui se trouve dans la variable data:
$.each(data, function(index, element) {
$('body').append($('<div>', {
text: "Id: " + index + " Nom: " + element.Nom
}));
});
Data est la chaîne:
alert(Object.keys(data).length);