- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java相关课程系列笔记之十一Ajax学习笔记(建议用WPS打开)
Ajax学习笔记
Java相关课程系列笔记之十一
笔记内容说明
Ajax(程祖红老师主讲,占笔记内容100%);目 录
一、 Ajax概述 1
1.1什么是Ajax 1
1.2 Ajax对象:如何获得Ajax对象 1
1.3 Ajax对象的属性 2
1.4编程步骤 2
1.5编码问题 3
1.6 Ajax的优点 3
1.7缓存问题(IE浏览器) 4
1.8案例:简易注册(使用Ajax进行相关验证,get请求) 4
1.9案例:修改1.8案例,使用post请求 6
1.10案例:使用Ajax实现下拉列表 6
二、 JSON 7
2.1什么是JSON 7
2.2数据交换 7
2.3轻量级 7
2.4 JSON语法() 7
2.5如何使用JSON来编写Ajax应用程序 8
2.6案例:股票的实时行情 9
2.7案例:显示热卖的前3个商品 10
2.8同步请求 10
2.9案例:修改1.8案例step1中的JS代码(使用同步请求) 11
Ajax概述
1.1什么是Ajax
Asynchronous Javascript And Xml(异步的JavaScript和Xml)。是一种用来改善用户体验的技术,其实质是利用浏览器内置的一个特殊对象(XMLHttpRequest,一般称之为Ajax对象)异步地(Ajax对象在向服务器发送请求时,浏览器并不会销毁当前页面,用户仍然可以对当前页面作其他的操作)向服务器发送请求,服务器送回部分数据(不是一个完整的新的页面,而是文本或者Xml文档),在浏览器端,可以利用这些数据部分更新当前页面。整个过程,页面无刷新,不打断用户的操作。
之前,都是先销毁原来的页面,然后发送请求,等待服务器发送响应,再生成新页面。
Ajax的工作流程:
1.2 Ajax对象:如何获得Ajax对象
由于XMLHttpRequest(Ajax对象)没有标准化,所以要区分浏览器。
function getXhr(){//注意:后面的案例都将用到此函数
var xhr=null;
if(window.XMLHttpRequest){
xhr=new XMLHttpRequest();//非IE浏览器
}else{
xhr=new ActiveXObject(Microsoft.XMLHttp);//IE浏览器
}
return xhr;
}
注意事项:后面的案例也会用到以下函数
function $(id){//依据id返回dom节点
return document.getElementById(id);
}
function $F(id){//返回id对应的值
return $(id).value;
}
1.3 Ajax对象的属性
1)onreadystatechange:绑定一个事件处理函数(监听器),该函数用来处理readystatechange事件。Ajax对象的readyState属性发生改变,比如从0到1,则会产生onreadystatechange事件。
2)responseText:获得服务器返回的文本数据。
3)responseXML:获得服务器返回的Xml文档。
4)status:获得状态码。
5)readyState:返回Ajax对象与服务器通讯的状态,返回值是一个number类型的值。一共有5个值,分别是:
①0:(未初始化)对象已建立,但是尚未初始化(尚未调用open方法)。
②1:(初始化)对象已建立,尚未调用send方法。
③2:(发送数据)send方法已调用。
④3:(数据传送中)已接收部分数据。
⑤4:(响应结束)Ajax对象已经获得了服务器返回的所有的数据。
1.4编程步骤
1)发送get请求:
step1:获得Ajax对象,比如:var xhr=getXhr();//调用之前定义的函数
step2:使用Ajax对象发送get请求
①调用xhr.open(get,check_username.do?username=changage=23,true);方法:建立与服务器之间的连接,三个参数依次为:请求方式、请求资源路径、请求是同步还是异步。
true:表示异步请求(Ajax对象发送请求时,用户可以对当前页面作其他的操作,不会销毁页面)。
false:表示同步请求(Ajax对象发送请求时,浏览器会锁定当前页面,用户只能等待,不会销毁页面)。
②xhr.onreadystatechange=func1();:绑定一个事件处理函数(监听器)
③xhr.send(null);:发送请求参数,因为参数已经写在了请求资源路径中,所以这里为null。
step3:编写服务器端的处理程序,跟以前相比,有一点点改变,就
您可能关注的文档
- hs马场管理制度.doc
- HFC-152a_生产方法介绍.doc
- HLB定义.doc
- J2EE轻量级解决方案-hibernate-实验报告1.doc
- Java2016年面试整理.docx
- Java锁优化.doc
- Linux操作系统作业-参考答案.doc
- GSM通信流程(非常全面).doc
- MATLAB弧度与角度转换.docx
- LLVM简要概述.doc
- 2022年11月连江县直机关遴选公务员面试真题带答案详解.docx
- 2022年11月遵义市直遴选面试真题回忆版.docx
- 2022年2月伊春市税务系统遴选面试真题回忆版.docx
- 2022年11月朔州市税务系统遴选面试真题回忆版汇总.docx
- 2022年2月秦皇岛市税务系统遴选面试真题回忆版汇总.docx
- 2022年2月焦作市直机关遴选公务员面试真题附详解.docx
- 2022年11月黑龙江省直机关遴选公务员面试真题附详细解析.docx
- 2022年2月潍坊市直机关遴选公务员面试真题附解析.docx
- 2022年2月大同市直遴选面试真题附详解.docx
- 2022年2月巴音郭楞蒙古自治州直机关遴选公务员面试真题带题目详解.docx
最近下载
- 微能WIN-9变频器说明书使用手册.pdf
- 支气管扩张临床路径.docx VIP
- 长方体、正方体表面积和体积专项练习50题(有答案)ok .pdf VIP
- 吉林省长春市东北师范大学附属中学净月实验学校2023-2024学年高一上学期期中质量监测数学试卷(解析).docx VIP
- 2025至2030年中国拉面粉行业投资前景及策略咨询研究报告.docx
- 人教版一二三年级生字表(全) .pdf VIP
- 22J403-1 楼梯 栏杆 栏板(一) (3).pdf VIP
- 高校学科建设的概念与内涵 .pdf VIP
- T∕ZZB 1299-2019 电动剃须刀用提拉须圆刀.docx VIP
- 鲁教版五四制六年级数学下册第七章达标检测卷附答案 .pdf VIP
文档评论(0)