• jQuery的AJax异步载入片段


    主要用到load()方法以及getScript()方法,详细以一个样例说明:

    在现有html文件里载入一个拟好的片段,以及在片段载入完毕之前阻止用户进一步操作的弹出框。

    首先是现有html代码。无不论什么内容:

    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title>AJax异步载入</title>
        <script src="js/jquery-2.1.3.min.js"></script>
        <script src="js/main.js"></script>
    </head>
    <body>
    
    </body>
    </html>
    拟一个js文件getData.js写一个函数最简陋的弹出框提示为例:

    function getData(){
        alert("片段的内容引自新浪体育");
    }
    拟一个片段box.htm。承载要载入的片段内容:

    <div>
        <h4>中超-耿晓峰失误拉蒙两球 申花7轮首败1-4绿城</h4>
        <p>
            北京时间8月11日晚19点35分,2015年中超联赛第22轮在杭州黄龙体育场開始一场较量。
            由杭州绿城迎战上海申花。上半场第7分钟陈柏良突然冷射,导致耿晓峰接球脱手造成失球。
            这是中华台北球员(陈昌源在比利时土生土长)在中超联赛进的首球。

    第12分钟申花队吕征禁区右路左脚凌空射门扳平比分。第25分钟阿甘在底线附近把球送入禁区。 拉蒙头球得分,第37分钟阿甘单刀赴会打入一球。 第60分钟阿甘头球摆渡,拉蒙跟进射门梅开二度。终于杭州绿城4比1战胜上海申花。

    </p> </div>

    最后写main.js来异步载入getData.js以及box.htm到现有html文件里。

    $(document).ready(function(){
        //异步载入js文件
        $.getScript("js/getData.js").complete(function(){
            getData();
        })
        //异步载入片段
        $("body").text("载入中...")
        $("body").load("box.htm",function(url,status,c){
            if(status=="error"){
                $(this).text("片段载入失败");
            }
        });
    
    })
    
    最后效果:






  • 相关阅读:
    Linux JDK安装
    Redis集群搭建
    Struts2 中添加 Servlet
    js小技巧:数组去重
    修改Request 中的数据
    JAVA 图形界面开发基础详解
    JAVA 类和对象基础知识详解
    Java 类的继承详解
    C++ 大学课堂知识点总结
    数据库简单练习 建表+select
  • 原文地址:https://www.cnblogs.com/clnchanpin/p/6795820.html
Copyright © 2020-2023  润新知