[AJAX] Récupération d'un fichier JSON avec javaScript
Bonjour,
Mon problème est le suivant :
J'ai écrit un script en javascript dont l'objectif est de récupérer des données qui se trouve dans un fichier au format JSON ( ce fichier "client.json" contient des noms et prénoms).
<head>
<script type="text/javaScript">
<!--
function recup()
{
if (req.readyState == 4) {
var t =eval("("+req.responseText+")");
alert(t[0].nom) // test pour afficher le nom du premier client pas de
}
}
function creeXMLHttpRequestObject(){
var objRequete = null;
try { objRequete = new ActiveXObject("Microsoft.XMLHTTP");}
catch(Error) { try { objRequete = new ActiveXObject("MSXML2.XMLHTTP");}
catch(Error) { try { objRequete = new XMLHttpRequest(); }
catch(Error) { alert(' Impossible de créer l\'objet XMLHttpRequest')}
}
}
return objRequete;
}
req = new creeXMLHttpRequestObject();
req.open("GET", "http://localhost/client.json", true);
req.onreadystatechange= recup; // la fonction de prise en charge
req.send(null);
// -->
</script>
</head>
<body>
<form name="f1" >
<input type="button" onclick="alert(t[0].nom)">
</form>
</body>
</html>
La récupération des données dans un tableau t déclaré comme variable locale dans la fonction recup() ne pose aucun problème.
Par contre, si je déclare t en tant que variable globale ( je supprime le mot var devant t dans la fonction recup() ) , je ne peux plus accéder au données du tableau à partir du formulaire.
J'aimerais savoir , s'il existe une possibilité pour récupérer les données d'un fichier JSON dans un tableau déclaré comme variable globale?
Merci.