jQuery之ajax
2016-02-22 10:43
579 查看
传统的Javascript
传统的ajax方法,采用传递XmlHttp示例:
a.html请求b.html的例子,a.html获取 b.html中的
*姓名:陶国荣
性别:男
邮箱:tao_guo_rong@163.com*
a.html
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style type="text/css"> body{ font-size:13px } .divFrame{ width:260px; border:solid 1px #666 } .divFrame .divTitle{ padding: 5px; background-color: #eee; } .divFrame .divContent{ padding:8px; } .divFrame.divContent.clsShow{ font-size: 14px; } .btn{ border:#666 1px solid; padding: 2px; width: 80px; filter:progid:DXImageTransform.Microsoft.Gradient(enabled=true,startColorStr=#ffffff,endColorStr=#ECE9D8); } </style> <script type="text/javascript"> var objxmHttp=null //objxmHttp作为一个外部变量 //创建XMLHTTP function CreateXMLHTTP(){ if(window.ActiveXObject){ objXmlHttp=new ActiveXObject("Microsoft.XMLHTTP") } else{ if(window.XMLHttpRequest){ objXmlHttp=new XMLHttpRequest() } else{ alert("初始化XMLHTTP错误!") } } } function GetSendData(){ document.getElementById("divTip").innerHTML="<img alt='' title='正在加载中.....' src='image/Loading.gif'/>" var strSendUrl='b.html?date='+Date() CreateXMLHTTP() //创建XMLHTTP objxmHttp.open("GET",strSendUrl,true)//请求获取b.html中的内容 objxmHttp.onreadystatechange=function(){ if(objxmHttp.readyState==4){ if(objxmHttp.status==200){ //将b.html中的内容添加到a.html中 document.getElementById("divTip").innerHTML=objxmHttp.responseText } } } objxmHttp.send(null) } </script> </head> <body> <div class="divFrame"> <div class="divTitle"> <input id="Button1" type="button" onclick="GetSendData()" class="btn" value="获取数据"/> </div> <div class="divContent"> <div id="divTip"></div> </div> </div> </body> </html>
b.html
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <body> <div class="clsShow"> 姓名:陶国荣<br/> 性别:男<br/> 邮箱:tao_guo_rong@163.com </div> <div> <img src="image/loading.gif"> </div> </body> </html>
jQuery方法
方法 | 描述 | |
---|---|---|
$.ajax() | 执行异步 AJAX 请求 | |
$.ajaxPrefilter() | 在每个请求发送之前且被Ajax处理之前,处理自定义 Ajax 选项或修改已存在选项 | |
$.ajaxSetup() | 为将来的 AJAX 请求设置默认值 | |
$.ajaxTransport() | 创建处理 Ajax 数据实际传送的对象 | |
$.get() | 使用 AJAX 的 HTTP GET 请求从服务器加载数据 | |
$.getJSON() | 使用 HTTP GET 请求从服务器加载 JSON 编码的数据 | |
$.getScript() | 使用 AJAX 的 HTTP GET 请求从服务器加载并执行 JavaScript | |
$.param() | 创建数组或对象的序列化表示形式(可用于 AJAX 请求的 URL 查询字符串) | |
$.post() | 使用 AJAX 的 HTTP POST 请求从服务器加载数据 | |
ajaxComplete() | 规定 AJAX 请求完成时运行的函数 | |
ajaxError() | 规定 AJAX 请求失败时运行的函数 | |
ajaxSend() | 规定 AJAX 请求发送之前运行的函数 | |
ajaxStart() | 规定第一个 AJAX 请求开始时运行的函数 | |
ajaxStop() | 规定所有的 AJAX 请求完成时运行的函数 | |
ajaxSuccess() | 规定 AJAX 请求成功完成时运行的函数 | |
load() | 从服务器加载数据,并把返回的数据放置到指定的元素中 | |
serialize() | 编码表单元素集为字符串以便提交 | |
serializeArray() | 编码表单元素集为 names 和 values 的数组 |
$.getJSON()
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script> <link href="css/style.css" rel='stylesheet' type="text/css"> <title></title> </head> <body> <div class="divFrame"> <div class="divTitle"> <input id="Button1" type="button" onclick="GetSendData()" class="btn" value="获取数据"/> </div> <div class="divContent"> <div id="divTip"></div> </div> </div> </body> <script type="text/javascript"> $(function(){ $("#Button1").click(function(){ $.getJSON("UserInfo.json",function(data){ $("#divTip").empty() var strHTML=""; console.log(data) $.each(data,function(infoIndex,info){ strHTML+="姓名:"+info["name"]+"<br>" strHTML+="性别:"+info["sex"]+"<br>" strHTML+="邮箱:"+info["email"]+"<hr>" }) $("#divTip").html(strHTML) }) }) }) </script> </html>
json文件
var data=[ { "name":"陶国荣", "sex":"男", "email":"tao_guo_rong@163.com" }, { "name":"李建周", "sex":"女", "email":"li_jian_zhou@163.com" } ] var strHTML="" $.each(data,function(){ strHTML+="姓名"+this["name"]+"<br>" strHTML+="性别"+this["sex"]+"<br>" strHTML+="邮箱"+this["email"]+"<hr>" }) $("#divTip").html(strHTML)
$.getScript()
仅仅需要这么一行代码而已$(function(){ $("#Button1").click(function(){ $.getScript("UserInfo.js") }) })
$.get()
请求“UserInfo.aspx”的信息$(function(){ $("#Button1").click(function(){ $.get("UserInfo.aspx", {name:encodeURI($("txtName").val())},function(data){ $("#divTip").empty().html(data) }) }) })
$.load()
$(function(){ $("#Button1").click(function(){ $("#divTip").load("b.html") }) })
相关文章推荐
- js与jquery常用方法总结
- JQuery的父、子、兄弟节点查找方法
- 10 款 jQuery 的网页聊天插件
- jQuery常用方法归纳总结
- jquery实现二级菜单
- jquery中事件委派代码分析以及jQuery中delegate和on的用法与区别详细解析
- jquery小demo——计算送货清单总价
- jquery使用说明
- jquery使用
- jQuery遍历对象/数组/集合
- jQuery遍历对象/数组/集合
- jquery制作一个简单的轮播
- jquery插件ajaxupload实现文件上传操作
- jQuery基于muipicker实现仿ios时间选择
- jQuery获取字符串中出现最多的数
- 基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
- JQuery+EasyUI轻松实现步骤条效果
- Jq 中的this $(this)问题
- jQuery中的DOM操作
- php课程---JavaScript与Jquery的区别(转)