- 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
- 2023年贵州省贵阳市中级会计职称经济法真题(含答案).pdf
- 区域生态环境建设——高考地理一轮复习大单元知识清单和练习(解析版).pdf
- 2023年国家电网(财务会计类)专业备考题库资料(计算简答题部分).pdf
- 2024-2025北师大版4四年级数学上册(全册)测试卷10套(附答案).pdf
- 2023-2024学年山东省德州市齐河县统编版四年级上册期末考试语文试卷(含答案解析).pdf
- 2024-2025学年江西省九江市初三第二学期期末考试语文试题(含解析).pdf
- 2024-2025学年福建省漳州市诏安县初三年级下册期末考试英语试题(含答案).pdf
- 2024-2025学年湖北重点学校高二数学上学期9月联考试卷(附答案解析).pdf
- 消防装备维护员(高级技能)考试复习题库(供参考).pdf
- 文言文之人物形象(2大陷阱:忽略故事情节+概括能力不足)-2024年中考语文考试易错题(原卷版).pdf
文档评论(0)