javascript异步加载几种方式总结
评价一个网站性能是否高效,除了后端程序的优化,前端性能也不能忽略,看了一些javascript异步加载资源的方式(基于jquery),贴出来给大家作为参考
jquery提供了异步加载信息的全局函数
1.$.getScript(URL,CALLBACK)
这个方法提供了异步加载script资源的方式,对于一些web网页内容比较多,需要按需加载,提供了很大的帮助,jquery1.2之后的这个方法可以跨域访问,看代码它是通过动态创建script,在加载成功后删除script节点,如何使用:
$.getScript("/js/user.js");[ var data = { "name": "a", "sex": "男", "email": "a@163.com" }, { "name": "b", "sex": "女", "email": "b@163.com" }var strHTML = ""; $.each(data, function(index,entry) { //遍历获取的数据 strHTML += "<p>编号:" + index + "<br>"; strHTML += "姓名:" + entry["name"] + "<br>"; strHTML += "性别:" + entry["sex"] + "<br>"; strHTML += "邮箱:" + entry["email"] + "</p><hr>"; }) $("#mydata").html(strHTML);]$("#ajaxLoadJson").click(function(){ $.getJSON("js/user.json", function(data) { $("#divTip").empty(); //先清空标记中的内容 var strHTML = ""; //初始化保存内容变量 $.each(data, function(InfoIndex, Info) { //遍历获取的数据 strHTML += "姓名:" + Info["name"] + "<br>"; strHTML += "性别:" + Info["sex"] + "<br>"; }) $("#divTip").html(strHTML); //显示处理后的数据 }) });[ { "name": "a", "sex": "男", "email": "a@163.com" }, { "name": "b", "sex": "女", "email": "b@163.com" }]$("#ajaxLoadhtml").click(function() { //按钮点击事件 $("#ajax").load("index.jsp h3"); //load()方法加载数据 })<html><head></head><body><h2>Hello World!</h2><h3>你好</h3></body></html>