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

  

上一篇:JAVA之旅(三十三)——TCP传输,互相(伤害)传输,复制文件,上传图片,多并发上传,多并发登录


下一篇:[转]JavaScript 的性能优化:加载和执行