今天在对各栏目的数据记录进行统计,并展示出来。
遇到的主要问题是:用于读取总记录数并展示的函数,每个栏目都要调用显示,刚开始,用for循环调用,但函数出错。
解决:采用递归循环函数
代码如下:
jQuery(function($) { dataNum(types,0);//调用函数,传数栏目数组及递归记录 }); function dataNum(types,temp){ var fullurl=getOption("gykj_host")+types[temp]+"/page"; var numdiv=‘#‘+types[temp]+‘-num‘;//div中显示记录的id 例:#organization-num $.ajax({ url:fullurl, type:‘get‘, dataType:"jsonp", jsonp:getOption("gykj_callbackparam"), jsonpCallback:getOption("gykj_callbackfunc"), async:false, error:function(){ alert("统计:"+getOption("connectionErrorMessage")); }, success:function(data){ $(numdiv).html(data.totalrecord);//id显示所读取的记录总数 if(temp+1<types.length){;//当循环数小于栏目数组长度时执行 dataNum(types,temp+1);//递归 } }, }); }
时间: 2024-11-12 18:31:33