多个ajax都返回结果后再处理

概要:

多个ajax都返回结果后再处理

| |目录

代码中用到了jQuery



JS代码

function hello(list,callbackFun){
	var data = [];
	for(var i=0;i<list.length;i++){
		$.post(list[i],function(result){
			data.push(result);
		});
	}
	var timer = setInterval(function(){
		if(data.length==list.length){
			clearInterval(timer);
			callbackFun(data);
		}
	}, 100);
}

hello(['book.json','user.json'],function(data){
	console.log(data); //F12控制台查看效果
});


旁边放两个JSON文件:


user.json

{
	"name":"悟空",
	"age":18,
	"title":"齐天大圣"
}


book.json

{
	"name":"西游记",
	"author":"吴承恩",
	"price":150
}


最终得到的结果:

[
	{
		"name":"悟空",
		"age":18,
		"title":"齐天大圣"
	},
	{
	    "name":"西游记",
	    "author":"吴承恩",
	    "price":150
	}
]


评论关闭
评论 还能输入200
评论关闭
评论 还能输入200
资料加载中...
已关注 , 取消