`

javascript异步加载几种方式总结

阅读更多
评价一个网站性能是否高效,除了后端程序的优化,前端性能也不能忽略,看了一些javascript异步加载资源的方式(基于jquery),贴出来给大家作为参考
jquery提供了异步加载信息的全局函数
1.$.getScript(URL,CALLBACK)
  这个方法提供了异步加载script资源的方式,对于一些web网页内容比较多,需要按需加载,提供了很大的帮助,jquery1.2之后的这个方法可以跨域访问,看代码它是通过动态创建script,在加载成功后删除script节点,如何使用:
$.getScript("/js/user.js");

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);
]

同其它全局函数相同,getscript()有一个回调函数,该函数在函数执行完成后返回,在jquery1.4.1 中这个方法只会加载一遍url,jquery1.7.1会加载多遍
2.$.getJson()提供访问同一个域中json数据
$("#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); //显示处理后的数据
            })
        });

对应的user.json
[
    {
        "name": "a",
        "sex": "男",
        "email": "a@163.com"
    },
    {
        "name": "b",
        "sex": "女",
        "email": "b@163.com"
    }
]

URL表示请求的地址,data表示请求的参数,可选参数回调函数中执行操作
3.$("#div").load(URL selecter)该方法提供了异步获取html数据的方式,这个方法也不能跨域访问,在url后面可以指定异步请求的网页的哪些部分被加载到该div中,例子
$("#ajaxLoadhtml").click(function() { //按钮点击事件
            $("#ajax").load("index.jsp h3"); //load()方法加载数据
        })

index.jsp代码
<html>
<head>
</head>
<body>
<h2>Hello World!</h2>
<h3>你好</h3>
</body>
</html>

这几种异步加载在一定程度上可以减少页面等待的时间,给用户提供更好的体验
分享到:
评论

相关推荐

    JS 动态树 异步加载树 xloadtree WebFXLoadTree

    标题 "JS 动态树 异步加载树 xloadtree WebFXLoadTree" 指的是在JavaScript中实现的一种特定的树形结构组件,它具备动态加载和异步数据获取的功能。这种技术常用于构建大型数据集的层级展示,如文件系统、组织结构或...

    Echarts:基础折线图(含异步加载数据)

    总结来说,ECharts的基础折线图是通过定义配置项和数据来创建的,而异步加载数据则可以通过HTTP请求从服务器获取,然后动态更新配置项以反映新的数据。这种灵活性使得ECharts能够适应各种复杂的数据可视化需求。在...

    Extjs4树结构异步加载

    在ExtJS4中实现树结构的异步加载,主要涉及以下几个关键概念: 1. **TreeStore**: TreeStore是树结构的数据源,它负责管理与服务器之间的数据通信。对于异步加载,我们需要配置TreeStore,设置`autoLoad`为`false`...

    treeview的异步加载

    在实际项目中,有许多JavaScript库和框架支持异步加载的TreeView,比如jQuery UI的TreeView、Angular的ngTreeview、React的react-treeview等。开发者可以根据自己的技术栈选择合适的解决方案。同时,需要注意的是,...

    Ext.ux.tree.treegrid异步加载

    ### Ext.ux.tree.TreeGrid 异步加载知识点详解 #### 一、Ext.ux.tree.TreeGrid简介 在ExtJS框架中,`Ext.ux.tree.TreeGrid`组件是一种结合了树形结构与表格显示特性的控件,适用于展示具有层级关系的数据。通过...

    异步加载组织结构树以及操作

    在IT领域,异步加载是一种优化用户体验的重要技术,特别是在处理大量数据或复杂组织结构时。在本场景中,"异步加载组织结构树以及操作"指的是如何在前端应用中高效地展示并操作一个层次结构清晰的组织结构图,同时...

    JS异步加载的三种实现方式

    综上所述,JavaScript异步加载的三种实现方式各有优劣,适用于不同的场景和需求。在实际开发中,需要根据项目具体情况和浏览器兼容性要求来选择合适的异步加载策略。对于大多数现代浏览器,推荐使用`async`或`defer`...

    PDF、图片在线预览(支持异步加载预览)

    其次,异步加载预览是一种优化网页性能的技术。它允许部分内容在后台加载,而不是一次性全部加载,从而减少了用户等待时间,提高了页面响应速度。在预览PDF或图片时,这种方法尤其有用,因为大文件可能会导致页面...

    使用jQuery异步加载 JavaScript脚本解决方案

    JavaScript 加载器在 Web 开发... 实现方法 jQuery 内置有 getScript 方法来加载一个脚本,处理返回的结果可以有几种方法来实现。最基本的用法 jQuery.getScript 看起来像这样: 代码如下: jQuery.getScript(“/path/t

    点击显示更多异步加载显示

    综上所述,“点击显示更多异步加载显示”是一种通过AJAX实现的高效网页加载策略,它提高了网页的性能和用户体验。在实际应用中,开发者需要考虑多个方面,包括但不限于错误处理、性能优化和SEO兼容性,以提供更优质...

    iframe 异步加载技术及性能分析

    为了优化页面性能,避免`iframe`阻塞主页面的`onload`事件,我们可以尝试以下几种加载策略: 1. **普通`iframe`加载**:这是最基础的加载方式,`iframe`的加载发生在主页面的`onload`事件之前。如果`iframe`内容...

    图片异步加载

    实现图片异步加载通常有以下几种方法: 1. **Intersection Observer API**:这是现代浏览器提供的一种观察者接口,可以监听元素是否进入或离开视口。通过这个API,我们可以设置一个回调函数,在图片进入视口时触发...

    javascript页面加载完执行事件代码

    当然,随着前端技术的发展,为了提升页面加载性能,特别是在有多个脚本或大型应用时,建议使用更先进的模块化和异步加载技术,如ES6的import语句、动态import()语法,以及Webpack等现代模块打包器提供的按需加载功能...

    jquery弹出div+异步加载数据

    本项目"jquery弹出div+异步加载数据"旨在实现一个功能丰富的用户界面,其中包含一个可拖动的弹出div,并能通过异步方式从服务器获取并显示数据。下面我们将详细探讨这个项目中的关键知识点。 首先,**jQuery弹出div...

    ajax异步加载图片实例分析

    1. 图片异步加载的必要性:传统加载图片方式可能导致页面加载完成后仍有大量图片在持续下载,影响用户体验。特别是图片文件通常较大,会使得整个页面的加载和显示过程显得不够优雅,可能出现图片逐渐清晰或者...

    Pegasus-Javascript库数据加载速度更快

    总结来说,Pegasus-Javascript库通过其独特的设计理念和强大的功能,为Web开发者提供了一种有效提升数据加载速度的解决方案。无论是在大数据应用还是常规的网页加载场景中,都能发挥出显著的效果,提升用户对应用的...

    jquery页面加载效果

    "jQuery页面加载效果"是指利用JavaScript库jQuery实现的动态加载动画,它能够以吸引人的视觉方式展示网页内容正在加载的过程,使用户在等待期间不会感到乏味。这种效果在现代网页设计中被广泛应用,尤其在内容分块...

    javascript控件开发之动态加载

    1. **异步加载(Asynchronous Loading)**:JavaScript的异步特性使得我们可以在不阻塞主线程的情况下加载和执行代码。通过`&lt;script async&gt;`或`&lt;script defer&gt;`属性,我们可以实现脚本的异步或延迟加载,这可以显著...

Global site tag (gtag.js) - Google Analytics