Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 分析错误/语法_Javascript_Dojo_Onload Event - Fatal编程技术网

Javascript 分析错误/语法

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="

我试图使用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="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文件,我看到了。但我想避免使用脚本标记-或者这根本不可能?你可以尝试单引号