解析要在dojo小部件中使用的Json?
我是dojo和json的新手。我试图查询服务器,以获取json格式的数据,解析结果,并在小部件中使用html模板进行显示 为了测试它,我试过这个解析要在dojo小部件中使用的Json?,json,parsing,dojo,widget,digit,Json,Parsing,Dojo,Widget,Digit,我是dojo和json的新手。我试图查询服务器,以获取json格式的数据,解析结果,并在小部件中使用html模板进行显示 为了测试它,我试过这个 require(["dojo/request", "dojo/dom", "dojo/dom-construct","dojo/_base/array", "my/widgets/", "dojo/domReady!"], function(request, dom,domConst, arrayUtil, support){ // Loa
require(["dojo/request", "dojo/dom", "dojo/dom-construct","dojo/_base/array", "my/widgets/", "dojo/domReady!"],
function(request, dom,domConst, arrayUtil, support){
// Load up our authors
request("js/my/data/sample.json", {
handleAs: "json"
}).then(function(LinksMap){
// Get a reference to our container
arrayUtil.forEach(LinksMap, function(List){
// Create our widget and place it
console.debug(LinksMap);
//var widget = new support(author).placeAt(authorContainer);
不确定我是否做对了。有什么我错了吗。我正在遵循提供的示例并在此基础上进行扩展。我认为从您帖子上的评论来看,您希望将延迟处理功能修改为
request("js/my/data/sample.json", {
handleAs: "json"
}).then(function(jsonResults){
console.log(jsonResults.Result)
});
您发布的json是一个具有属性
Result
的对象。Result
属性包含一个对象数组。然后,这些对象包含一个属性LinksMap
,该属性保存另一个对象。控制台中是否有错误?当发布的代码运行时会发生什么?如果打印console.log(LinksMap),我不会收到任何错误代码>作为延迟处理函数的第一行,打印什么?对象{Result=[3],请求={…}}@buffalo它太大了,无法在这里发布。但是我确实看到了完整的json文件谢谢,如何访问linksMap对象linksMap
是Result
数组中每个对象的属性。因此,要获取第一个LinksMap
将是jsonResults.Result[0]。LinksMap
,第二个将是jsonResults.Result[1]。LinksMap
,依此类推。