zoukankan      html  css  js  c++  java
  • Ajax在jQuery中的应用(加载异步数据、请求服务器数据)

    加载异步数据

    • jQuery中的load()方法

        load(url,[data],[callback])

        url:被加载的页面地址  

        [data]:可选项表示发送到服务器的数据,其格式为 key/value 。   

        [callback]:可选项表示加载成功后,返回至加载页的回调函数。

    • 全局函数 getJSON()

        $.getJSON(url,[data],[callback])

     <div class="container col-lg-12">
            <div style="margin:100px 200px;padding:20px; border:1px solid #00ffff">
                <form id="form1" action="/" method="post" role="form">
                    <div class="form-group">
                        <input type="text" name="name" class="text-primary form-control" placeholder="NAME" />
                    </div>
                    <div class="form-group">
                        <input type="password" name="pwd" class="text-primary form-control" placeholder="PASSWORD" />
                    </div>
                    <div class="form-group">
                        <input type="text" name="email" class="text-primary form-control" placeholder="EMAIL" />
                    </div>
                    <div class="form-inline col-lg-offset-4">
                        <input type="button" class="btn btn-primary" value="Login" style="margin:20px" />
                        <input type="reset" class="btn btn-warning" value="Reset" />
                    </div>
                </form>
            </div>
            <div id="tip"></div>
    </div>

    <script type="text/javascript"> $(function () { $("#form1 :input[type=button]").click(function () { $.getJSON("../../App_Data/UserInfo.json", function (data) { $("#tip").empty(); var strHTML = ""; $.each(data, function (index,Info) { strHTML += "name:" + Info["name"] + "<br>"; strHTML += "sex:" + Info["sex"] + "<br>"; strHTML += "email:" + Info["email"] + "<hr>"; }) $("#tip").html(strHTML); }) }) }) </script>
    //UserInfo.json 文件内容
    [
      {
        "name": "A",
        "sex": "man",
        "email": "1236@qq.com"
      },
      {
        "name": "B",
        "sex": "woman",
        "email": "12454636@qq.com"
      }
    ]
    •  全局函数getScript()

        使用 getScript() 方法可以快速注入脚本,注入的脚本会自动执行,大大提高了页面的执行效率。

        getScript() (url,[callback])

    •  异步加载XML文档

        $.get(url,[data],callback);

        获取数据后寻找节点jQuery使用 find("节点名"),如:$(data).find("User").each(function(){})

    请求服务器数据

    • $.get() 请求数据

        $.get(url,[data],callback);

    • $.post() 请求数据

        $.post(url,[data],[callback])

    • serialize() 序列化表单

        $("#form").serialize()

      

  • 相关阅读:
    Luogu1309 瑞士轮(分治,归并排序)
    HYSBZ(BZOJ) 4300 绝世好题(位运算,递推)
    Luogu 1220 关路灯(动态规划)
    HDU 2087 剪花布条(字符串匹配,KMP)
    HDU 1686 Oulipo / POJ 3461 Oulipo / SCU 2652 Oulipo (字符串匹配,KMP)
    HDU 1711 Number Sequence (字符串匹配,KMP算法)
    Luogu 3375 【模板】KMP字符串匹配(KMP算法)
    KMP算法(研究总结,字符串)
    CJOJ 1331 【HNOI2011】数学作业 / Luogu 3216 【HNOI2011】数学作业 / HYSBZ 2326 数学作业(递推,矩阵)
    Luogu 1349 广义斐波那契数列(递推,矩阵,快速幂)
  • 原文地址:https://www.cnblogs.com/Akeke/p/6513166.html
Copyright © 2011-2022 走看看