- 1、本文档共90页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ajax入门必备
AJAX 实现原理
AJAX 实现原理
主要内容
AJAX 原理解析
使用XMLHttpRequest 对象
AJAX 发送请求
AJAX 接收回应
1
AJAX 实现原理
1. AJAX 原理解析
之前我们讲过,AJAX 实际是多种技术揉和在一起的综合应用。那么各种不同技术之间
是什么关系,如何配合使用?我们通过完成一个典型的 AJAX 示例揭开这些秘密。
案例:制作用户登录网站,用户输入用户名和密码后验证用户身份是否正确。
特殊要求:为提升用户体验,特要求当用户输入用户名后,立刻对用户名是否存在进行
验证,验证过程中不能刷新页面、不能中断用户的操作。
解析:如果使用非 AJAX 方法,需要为用户名输入框添加 onBlur (焦点失去)事件,在
事件中提交表单,请求后台的验证程序,重新显示页面,同时需要记住上次用户填写的内容
作为输入框的默认值,过程如下图所示:
图 1 非 AJAX 执行过程
在此过程中会发生页面刷新、用户操作被打断等现象降低用户体验,同时刷新后的页面
需要写较多的代码恢复之前用户的输入状态。
采用 AJAX 方法,则可以避免上述的各项缺点,使用 AJAX 的执行过程如下图所示:
图2 AJAX 执行过程
采用 AJAX 后,执行过程有四点重要的不同:
2
AJAX 实现原理
1. 浏览器不直接向服务器发出请求,而是通过 JavaScript 调用 “神奇控件”,由 “神
奇控件”向服务器发出请求。因为浏览器向服务器发出请求(包括点击超链、表单
提交、修改 window.location.href 属性)后必然要刷新页面,现在浏览器不直接发出
请求,也就避免了页面刷新的问题。
2. “神奇控件”异步向服务器发出请求。所谓异步,可以理解为启动了一个子线程进
行请求,这样在发送请求和等待服务器回应的过程中,不会阻塞浏览器的正常浏览
和 JavaScript 代码的执行,用户可以在等待回应的同时继续填写表单或浏览网页其
他内容。
3. 因为不需要整个页面刷新,服务端也不需要返回整个 HTML 页面,只需要返回必须
的数据即可,在本例中,服务器只要返回 “是”或 “否”就能反映出用户名是否存
在,大大减少了服务器的处理负担,也减少了通过网络传输的数据量,提高了效率。
4. 因为请求是异步发出的,所以浏览器中的JavaScript 不会等待服务器端返回数据。
而是由 “神奇控件”等待服务器端返回的数据,一旦数据返回, “神奇控件”会通
知 JavaScript ,再由 JavaScript 取出数据并操作 HTML 页面完成功能。
下表列出了 AJAX 操作与常规浏览器请求操作的不同特性:
不同点 常规操作 AJAX 操作
是否刷新 刷新页面 不刷新页面
用户操作 中断,等待新页面下载后继续 不中断
服务器返回整个新页面(包括 HTML
性能
您可能关注的文档
- AICOM项目系统诊断说明文档.pdf
- A5使用---通信.pdf
- amyloid抗细胞增殖文章.pdf
- Android应用开发_说课.pdf
- Animal models concerning the role of dopamine in attention-deficit hyperactivity disorder - 副本.pdf
- AnyCAD C#三维图形控件使用说明.pdf
- Arabidopsis+Kinesin+KP1+Specifically+Interacts+with+VDAC3相互作用文献.pdf
- a项目成本管理.ppt
- BGI10包装技术手册.pdf
- AxN驱动器用户手册 V11 内部版.pdf
- 某县纪委监委开展“校园餐”突出问题专项整治工作汇报22.docx
- 中小学校园食品安全与膳食经费管理专项整治工作自查报告66.docx
- 某县委常委、宣传部部长年度民主生活会“四个带头”个人对照检查发言材料.docx
- XX县委领导班子年度述职述廉报告3.docx
- 某县纪委关于校园餐问题整治工作落实情况的报告.docx
- 中小学校园食品安全与膳食经费管理专项整治工作自查报告22.docx
- 某县税务局党委领导班子年度民主生活会“四个带头”对照检查材料.docx
- 某县委书记在县委常委班子年度民主生活会专题学习会上的讲话.docx
- 某县纪委校园餐问题整治工作落实情况的报告.docx
- 某区委副书记、区长年度民主生活会对照检查材料.docx
文档评论(0)