一個ajax的bug

}else if(attrs[i] == 'table'){
            $.get('get_tables.php?database=charts',function(data){
                html[attrs[i]] = generateSelectboxHtml(data, selectbox_option);
                appendElementToSeries(attrs[i],html);
            },'json');

       

在下劃線處下了斷點, attrs是正常的, attrs[i]卻是undefined, 再看i, 是6, 但attrs.length是6, 所以超界了

這是在一個循環中for(var i=0;i<attrs.length;i++), 說明這段代碼是在循環結束後執行的


改爲

html['table'] = generateSelectboxHtml(data, selectbox_option);
appendElementToSeries('table',html);

這樣便正常了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章