今天在对各栏目的数据记录进行统计,并展示出来。
遇到的主要问题是:用于读取总记录数并展示的函数,每个栏目都要调用显示,刚开始,用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);//递归
}
},
});
}
原文:http://www.cnblogs.com/mailan/p/4814309.html