我正在尝试下面的代码,但它失败了,出现错误:Uncaught 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]);
}
})
}
);
答案 0 :(得分:0)
function(html)
期待一个代码块:
function(html) { ..some code.. }
答案 1 :(得分:0)
您的for
循环有2个错误:
1)用分号替换逗号
2)您应该将<=
更改为<
所以你的最终结果应该是for(var i=0; i<data.length; i++)