我与下面的代码尝试,但它与错误而失败:未捕获的SyntaxError:意外的标识,就行了:的javascript:未捕获的SyntaxError:意外的标识
$.get("commonCore/templates/" + data[i].templateHtml ,function(html)
有人可以帮我调试它。我非常新的JavaScript和jQuery
JSON:
[{"templateHtml":"dashBoardLeftInsight.html","classSelect":"leftpanel"},{"templateHtml":"dcdcsFilterOptions.html","classSelect":"dcdcsOptions"},{"templateHtml":"advanceFilterOptions.html","classSelect":"advancedOptions"},{"templateHtml":"reportFilterOptions.html","classSelect":"reportdashboard"}]
代码:
$.getJSON('api/filterTemplate/dashboard',function (data){
var a = new Array(data.length);
console.log(data.length);
$.when(function(){
for(var i=0;i<=data.length,i++)
{
$.get("commonCore/templates/" + data[i].templateHtml ,function(html){
a[i]=html;
});
}
}).then(function(d){
for (var j=0;j<data.length;j++)
{
filterTemplate=Handlebars.compile(a[j]);
replaceFilterTemplate(data[i].classids[j]);
}
})
}
);
为什么你不只是遵循给出的例子文档? http://api.jquery.com/jQuery.getJSON/ – Jonast92
虽然它不是错误消息的原因,但您有另一个_error_:'a [i] = html;'不正确。因为'i'在那里总是'data.length + 1'。 –
我有一个偷偷的怀疑,因为'循环正在处理最后一次迭代... – tymeJV