¿Cómo se leen los archivos JSOn con Dojo?Cómo leer el archivo JSON con Dojo
Respuesta
Esta es una pregunta un poco amplia.
Si quieres decir, ¿cómo hacer una solicitud del servidor y lo han tratado automáticamente como JSON en el camino de vuelta, que haría algo como esto:
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"
arriba, que dice dojo.xhrGet
(o xhrPost, etc.) para intentar convertir la respuesta a un objeto JS antes de activar la devolución de llamada load
.
http://dojotoolkit.org/reference-guide/dojo/xhrGet.html
Individualmente, si ya tiene usted mismo una cadena JSON y sólo tiene que convertirlo en un objeto JS, Dojo tiene dojo.fromJson(str)
para esto (y dojo.toJson(obj)
para la otra dirección).
Con dojo 1.8: Añadir el ID del módulo "dojo/petición/xhr" a sus dependencias y xhr como argumento de devolución de llamada, entonces:
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
});
En Dojo 1.8+, para cargar un archivo JSON (no como XHR), use dojo/text para cargar el archivo, luego dojo/json para analizarlo. De esta manera:
require([ 'dojo/json', 'dojo/text!/path/to/data.json' ],
function(JSON, data)
{
var data = JSON.parse(data);
});
Not the "!" después de dojo/texto, utilizado para especificar el archivo a cargar.
No cerró el requerimiento. Necesitas agregar ");" al final de tu código – Laurence
¡Reparado! Gracias, Laurence. – voidstate
¿Cómo puedo agregar mi ruta de contexto en 'dojo/text! /path/to/data.json' cuando solicito el nombre del archivo? Algo como esto: location.pathname.replace (/ \/[^ /] * $ /, ''). – coder247
se puede hacer uso del módulo de E/solicitud dojo:
<script>
require(["dojo/request", function(request){
request("patho/to/file.json" , {handleAs :"json"}).then(function(result){/*success*/} , function(err){/*Oops!*/})
});
</script>
- 1. phonegap leer y escribir el archivo json
- 2. Cómo puedo leer el archivo json de la tarjeta SD
- 3. Cómo leer el archivo completo con bitstring
- 4. ¿Cómo leer el archivo .arff con R?
- 5. ¿Cómo puedo leer json con un comentario con Json.NET
- 6. Obtener Querystring con Dojo
- 7. Python leer multilínea JSON
- 8. ¿Cómo leer el archivo .class?
- 9. Dojo: dojo onblur events
- 10. ¿Cómo leer un archivo XML con Java?
- 11. Essential Dojo
- 12. ¿Cómo puedo leer un archivo con Ruby?
- 13. con enlace dojo
- 14. Cómo leer el archivo XML usando System.IO.Stream con LINQ
- 15. Analizando archivo json con gson
- 16. Cómo leer el archivo XML en Android
- 17. ¿Cómo leer el archivo csv en android?
- 18. Leer JSON (archivo de texto) en aplicación .NET
- 19. ¿Cómo generar un archivo .json con PHP?
- 20. ¿Cómo leer el archivo binario en C#?
- 21. ¿Cómo leer el archivo XML en C#?
- 22. cómo mostrar o leer el archivo docx
- 23. ¿Cómo leer todo el archivo en Ruby?
- 24. C# leer continuamente el archivo
- 25. Cómo leer un archivo pim.vol
- 26. leer el archivo en classpath
- 27. Dojo dojo.rawXhrPost y dojo.xhrPost
- 28. PHP leer y escribir archivos de JSON
- 29. ¿Cómo leer el contenido del archivo desde un archivo?
- 30. al leer el archivo app.config
+1 Una respuesta muy completa. –