js 异步获取项目内的文件内容

代码

	var jsUrls = [];
	jsUrls.push("../js/jquery.min.js?datetime=new Date.getTime");
	jsUrls.push("../js/layui.js?datetime=new Date.getTime");
	jsUrls.push("../js/pageDesign.js?datetime=new Date.getTime");
	jsUrls.push("../js/xadmin.js?datetime=new Date.getTime");
	jsUrls.push("../js/xcity.js?datetime=new Date.getTime");
	// 参数一:url;参数二:成功找到文件执行的函数。参数三:找不到文件执行的函数
	for(var i = 0; i < jsUrls.length; i++) {
		var jsUrl = jsUrls[i];
		// 特别注意:获取js文件内容是【异步【获取的!!!
		Ajax(jsUrl, function(str, fileName) {
			console.log("----------------js start----------------------")
			console.log("fileName: " + fileName)
			console.log(str)
			console.log("----------------js end----------------------")
		}, function() {
			alert('失败了');
		})
	}

	function Ajax(url, fnSucc, fnFaild) {
		// js文件名
		// 先以"?"切割成两部分
		var arr1 = url.split("?");
		// 再以"/"将前面第一部分进行分割成三部分,第三部分即为js的文件名
		var arr2 = arr1[0].split("/");
		var fileName = arr2[2];

		//1.创建ajax对象
		if(window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
			var oAjax = new XMLHttpRequest();
		} else { // code for IE6, IE5
			var oAjax = new ActiveXObject("Microsoft.XMLHTTP");
		}
		//2.链接服务器(打开服务器的连接)
		// 特别注意:获取js文件内容是【异步【获取的!!!
		//open(方法,文件名,异步传输)
		oAjax.open('GET', url, true);
		//3.发送
		oAjax.send();
		//4.接收返回
		oAjax.onreadystatechange = function() {
			if(oAjax.readyState == 4) {
				if(oAjax.status == 200) {
					fnSucc(oAjax.responseText, fileName); 
				} else {
					fnFaild(oAjax.status);
				}
			};
		};
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值