工作日志之-函数递归

今天在对各栏目的数据记录进行统计,并展示出来。

遇到的主要问题是:用于读取总记录数并展示的函数,每个栏目都要调用显示,刚开始,用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);//递归
					}
				},
			});
	
	}

  

原文地址:https://www.cnblogs.com/mailan/p/4814309.html