我與下面的代碼嘗試,但它與錯誤而失敗:未捕獲的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