如何使用Dojo读取JSOn文件?如何使用Dojo读取JSON文件
8
A
回答
13
这是一个广泛的问题。
如果你的意思是,你如何让一个服务器请求,并让作为JSON自动处理回来的路上,你会做这样的事情:
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. */
}
});
注意上述handleAs: "json"
,它告诉dojo.xhrGet
(或xhrPost等)尝试在触发load
回调之前将响应转换为JS对象。
http://dojotoolkit.org/reference-guide/dojo/xhrGet.html
独立,如果你已经有了自己一个JSON字符串,只是需要将其转换为一个JS对象,道场有dojo.fromJson(str)
这个(和dojo.toJson(obj)
为其他方向)。
1
随着道场1.8: 模块ID “道场/请求/ XHR” 添加到你的依赖关系,并作为XHR回调参数,则:
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
});
21
在道场1.8+,加载JSON文件(未作为XHR),使用dojo/text来加载文件,然后使用dojo/json来解析它。像这样:
require([ 'dojo/json', 'dojo/text!/path/to/data.json' ],
function(JSON, data)
{
var data = JSON.parse(data);
});
不是“!”在dojo/text之后,用于指定要加载的文件。
0
您可以使用Dojo /请求模块:
<script>
require(["dojo/request", function(request){
request("patho/to/file.json" , {handleAs :"json"}).then(function(result){/*success*/} , function(err){/*Oops!*/})
});
</script>
相关问题
- 1. Dojo使用dojo.xhrGet从本地文件系统读取json文件
- 2. 如何使用ajax读取json文件?
- 3. 用C读取Json文件#
- 4. 使用Liquidsoap读取JSON文件
- 5. 使用ASYNC读取JSON文件任务
- 6. 使用d3.json而不读取文件
- 7. 如何从json文件读取数据?
- 8. 如何读取GWT中的Json文件?
- 9. 如何从json文件中读取值
- 10. 如何在Angular中读取JSON文件?
- 11. 如何使用java servlets读取json或xml文件?
- 12. 如何使用Python3读取和合并多个JSON文件?
- 13. 如何使用GSON库将json文件读取到java中
- 14. 如何使用scala读取spark中的json文件?
- 15. 如何在ASP.NET中使用jQuery读取JSON文件?
- 16. 如何使用javax.json包从JSON文件中读取数据?
- 17. 如何使用Java在单个JSON文件中读取多个JSON文档?
- 18. 如何在dojo中使用json数据
- 19. 如何阅读JSON文件
- 20. 如何使用PHPpowerpoint读取PPT文件?
- 21. 如何使用textscan读取文件?
- 22. 如何使用servlet读取xml文件?
- 23. 如何使用Python读取此文件?
- 24. 如何使用QTP读取* .log文件?
- 25. NPOI:如何使用NPOI读取文件
- 26. 如何使用C#读取LAS文件
- 27. 如何使用LabVIEW读取CSV文件?
- 28. 如何使用AJAX读取excel文件?
- 29. 如何使用fgets从文件读取?
- 30. 如何使用F#读取.docx文件
+1一个非常完整的答案。 – 2011-03-15 12:31:57