Come leggere i file JSOn con Dojo?Come leggere il file JSON con Dojo
risposta
Questa è una piccola domanda.
Se vuoi dire, come si fa a fare una richiesta di server e lo hanno trattato automaticamente come JSON sulla via del ritorno, si farebbe qualcosa di simile:
dojo.xhrGet({
url: "your/server/endpoint/here",
handleAs: "json",
load: function(obj) {
/* here, obj will already be a JS object deserialized from the JSON response */
},
error: function(err) {
/* this will execute if the response couldn't be converted to a JS object,
or if the request was unsuccessful altogether. */
}
});
Nota handleAs: "json"
sopra, che racconta dojo.xhrGet
(o xhrPost, ecc.) per tentare di convertire la risposta a un oggetto JS prima di attivare la richiamata load
.
http://dojotoolkit.org/reference-guide/dojo/xhrGet.html
autonomamente, se si dispone già di te è una stringa JSON e solo bisogno di convertirlo in un oggetto JS, Dojo ha dojo.fromJson(str)
per questo (e dojo.toJson(obj)
per l'altra direzione).
Con dojo 1.8: aggiungere l'ID modulo "dojo/richiesta/XHR" per le dipendenze e XHR come argomento callback, quindi:
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
});
Nel Dojo 1.8+, per caricare un file JSON (non come XHR), usa dojo/text per caricare il file, quindi dojo/json per analizzarlo. Così:
require([ 'dojo/json', 'dojo/text!/path/to/data.json' ],
function(JSON, data)
{
var data = JSON.parse(data);
});
Non il "!" dopo dojo/testo, usato per specificare il file da caricare.
Non hai chiuso la richiesta. Devi aggiungere ");" alla fine del tuo codice. – Laurence
corretto! Grazie, Laurence. – voidstate
Come posso aggiungere il mio percorso di contesto in "dojo/text! /path/to/data.json" quando do il nome del file in require? Qualcosa del genere: location.pathname.replace (/ \/[^ /] * $ /, ''). – coder247
si può fare uso del modulo/richiesta dojo:
<script>
require(["dojo/request", function(request){
request("patho/to/file.json" , {handleAs :"json"}).then(function(result){/*success*/} , function(err){/*Oops!*/})
});
</script>
- 1. leggere un file JSON con biblioteca GSON
- 2. Leggere il contenuto del file json con require vs fs.readFile
- 3. Leggere file json in C++
- 4. Come leggere un file JSON locale per il test
- 5. Come posso leggere il file json dalla scheda SD
- 6. Ottieni Querystring con Dojo
- 7. come analizzare il file JSON con GSON
- 8. Come leggere il file .arff con R?
- 9. Come leggere il file completo con bitstring
- 10. PHP leggere e scrivere JSON da file
- 11. Come posso leggere JSON con commento con Json.NET
- 12. leggere i dati da file JSON
- 13. Leggere il POST JSON usando il PHP
- 14. Come leggere il file pickle?
- 15. Dojo: eventi dojo onblur
- 16. Come leggere un file JSON contenente più elementi di root?
- 17. Come leggere un file JSON in stringa un C++
- 18. Come leggere il file json dalla cartella Asset durante il test di Espresso?
- 19. Dojo essenziale
- 20. Leggi file JSON con jQuery
- 21. Come leggere il file dall'estensione di Chrome?
- 22. Come leggere il file con codifica UTF8 utilizzando RandomAccessFile?
- 23. Come leggere o decodificare il file composer.lock?
- 24. Come leggere il file .fit dal disco
- 25. Android: come leggere il file in byte?
- 26. Come leggere da file con Files.lines (...). ForEach (...)?
- 27. Dojo dojo.rawXhrPost e dojo.xhrPost
- 28. Come leggere il file XML in C#?
- 29. Come leggere il file CSV in Android?
- 30. Come leggere il file Avro in PySpark
+1 Una risposta molto approfondita. –