0

我正在尝试使用以下代码,但它失败并出现错误:Uncaught SyntaxError: Unexpected identifier, on the line:

$.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]);

                    }
                })

            }
        );
4

2 回答 2

0

function(html)期待它之后的代码块:

function(html) { ..some code.. }
于 2013-11-14T21:34:23.013 回答
0

您的for循环有 2 个错误:

1)用分号替换逗号

2)你应该<=改为只是<

所以你的最终结果应该看起来像for(var i=0; i<data.length; i++)

于 2013-11-14T21:40:14.990 回答