Javascript 分析错误/语法
我试图使用onload事件从服务器调用我的json对象,并将它们放在标题窗格中。目前我只想从数据库中取出一个对象。但是,我在控制台上不断遇到此错误:Javascript 分析错误/语法,javascript,dojo,onload-event,Javascript,Dojo,Onload Event,我试图使用onload事件从服务器调用我的json对象,并将它们放在标题窗格中。目前我只想从数据库中取出一个对象。但是,我在控制台上不断遇到此错误: dojo/parser::parse() error SyntaxError {} 它突出显示了parser.js文件第411行 下面是一个片段: <div data-dojo-props="title: 'Json is here', open:false" data-dojo-type="dijit/TitlePane" id="
dojo/parser::parse() error SyntaxError {}
它突出显示了parser.js文件第411行
下面是一个片段:
<div data-dojo-props="title: 'Json is here', open:false" data-dojo-type="dijit/TitlePane" id="tab" onload= " dojo.require('dijit/TitlePane');
dojo.xhrGet({
url: 'http://171.23.34:3000/page.json',
handleAs: 'json',
timeout : 2000,
load: function(data){
dojo.byId('tab').innerHTML = data[0].Name;
dojo.parser.parse('tab');
},
error: function(error){
dojo.byId('tab').innerHTML = "An unexpected error occurred:" + error;
}
}
});"
preload="true" selected="true" >
</div>
如果我这样做完全错了,有人能解释一下吗?您已经定义了一个html属性
onLoad=“…”
并且在onLoad函数中您有以下内容:
dojo.byId('tab').innerHTML = "An unexpected error occurred:" + error;
此行中的第一个引号关闭HTML中的onLoad属性,函数的其余部分被解析为HTML并失败
尝试将onload方法放入声明性脚本标记中
编辑
除了改为单引号外,函数中还有一个额外的右大括号
dojo.xhrGet({
url: 'http://171.23.34:3000/page.json',
handleAs: 'json',
timeout : 2000,
load: function(data){
dojo.byId('tab').innerHTML = data[0].Name;
dojo.parser.parse('tab');
},
error: function(error){
dojo.byId('tab').innerHTML = 'An unexpected error occurred:' + error;
}
//} <-- extra brace
});
dojo.xhrGet({
网址:'http://171.23.34:3000/page.json',
handleAs:'json',
超时时间:2000,
加载:函数(数据){
dojo.byId('tab')。innerHTML=数据[0]。名称;
parser.parse('tab');
},
错误:函数(错误){
dojo.byId('tab')。innerHTML='发生意外错误:'+错误;
}
//}哪一行是第411行?我是指AMD文件中的parser.js文件,我看到了。但我想避免使用脚本标记-或者这根本不可能?你可以尝试单引号