我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