10
votes

Comment lire le fichier JSON avec dojo

Comment lire des fichiers JSON avec Dojo?


0 commentaires

4 Réponses :


14
votes

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: xxx

note handleas: "json" ci-dessus, qui indique dojo.xhrget (ou xhrpost, etc.) pour tenter de convertir le réponse à un objet JS avant de tirer la chargement Callback

http:/dojotoolkit.org/reference-Guide/dojo/xhrget.html

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 dojo.fromjson (str) pour ceci (et dojo.tojson (obj) pour l'autre sens).


0 commentaires

1
votes

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

    });


0 commentaires

25
votes

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: xxx

pas le "!" Après le dojo / texte, utilisé pour spécifier le fichier à charger.


4 commentaires

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



0
votes

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>


0 commentaires