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()

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM