Comment lire des fichiers JSON avec Dojo? P>
4 Réponses :
Ceci est un peu une question large.
Si vous voulez dire, comment faites-vous une demande de serveur et le permettez-la automatiquement comme JSON sur le chemin du retour, vous feriez quelque chose comme ceci: P> note http:/dojotoolkit.org/reference-Guide/dojo/xhrget.html p> individuellement, si vous avez déjà vous-même une chaîne JSON et il suffit de le convertir en un JS Object, dojo a handleas: "json" code> ci-dessus, qui indique
dojo.xhrget code> (ou xhrpost, etc.) pour tenter de convertir le réponse à un objet JS avant de tirer la chargement code> Callback p>
dojo.fromjson (str) code> pour ceci (et
dojo.tojson (obj) code> pour l'autre sens). P> P>
avec dojo 1.8: Ajoutez l'ID de module "Dojo / Demande / XHR" à vos dépendances et XHR comme argument de rappel, puis:
xhr("path/to/file.json", { handleAs: "json" }).then(function(obj){ // do something with the obj }, function(err){ // Handle the error condition }, function(evt){ // Handle a progress event from the request if the // browser supports XHR2 });
dans DOJO 1.8+, pour charger un fichier JSON (pas comme xr), utilisez dojo / texte pour charger le fichier, puis dojo / json pour analyser. Comme: pas le "!" Après le dojo / texte, utilisé pour spécifier le fichier à charger. p> p>
Vous n'avez pas fermé l'exigence. Vous devez ajouter ");" à la fin de votre code.
Fixé! Merci, Laurence.
Comment puis-je ajouter mon chemin de contexte dans 'dojo / text! /Path/to/data.json' lorsque je donne le nom du fichier en nécessité? Quelque chose comme ça: emplacement.pathname.replace (/ \ / [^ /] * $ /, '').
Exemple d'accès au dossier "Config" au niveau actuel: 'dojo / texte! ./ config / config.json code>
Vous pouvez utiliser le module DOJO / Demander:
<script> require(["dojo/request", function(request){ request("patho/to/file.json" , {handleAs :"json"}).then(function(result){/*success*/} , function(err){/*Oops!*/}) }); </script>