我dataHelper.js文件的内容:调用从模块JSON功能道场
define(["dojo/_base/declare", "dojo/dom", "dojo/_base/xhr", "dojo/json"],
function(declare, dom, xhr, json){
return {
getJSON: function(){
xhr.get({
url: "../../cpuusage.json",
handleAs: "json",
load: function(jsonData){
return jsonData;
},
error: function() {
}
});
}
};
});
我想如下从我的index.html运行以下命令:
var chartData = dataHelper.getJSON();
我想我有几个问题。首先,我不确定我的模块和getJSON函数是否正确定义。其次,我得到我的控制台上的错误:
TypeError: this.source is undefined
[Break On This Error]
= [],
dojo.js (line 362)
SyntaxError: missing : after property id
},
dojo.js (line 330)
SyntaxError: missing : after property id
},
dojo.js (line 330)
SyntaxError: missing : after property id
},
所有我想实现第一种是JSON数据加载到chartData变量。非常感谢。
感谢@BuffaloBuffalo它看起来不错,但是dataHelper.js没有加载。我收到以下错误: 错误:multipleDefine return mix(new Error(error),{src:“dojoLoader”,info:info}); TypeError:dataHelper未定义 [Break On This Error] \t var deferred = dataHelper.getJSON(); 我认为值得补充的是,我有另一个js文件与dataHelper在同一个文件夹中,我可以加载没有问题。 – L4zl0w 2012-08-07 13:54:56
你可以用你如何加载dataHelper模块的上下文来更新你的问题吗? dojo安装的文件夹结构(您的自定义模块所在的位置)以及您的dojoConfig参数也会有所帮助。 – BuffaloBuffalo 2012-08-07 15:26:09
谢谢你很快就会这么做。 – L4zl0w 2012-08-07 17:58:51