- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Lecture13AsynchronousJavaScriptandXML(AJAX)(C)
* * * * * * * * * * * * * * * * * * * * * * * * * * * Web 2.0 Programming – Asynchronous JavaScript and XML (AJAX) * / 27 * South China University of Technology Web Programming School of Computer Science and Engineering, South China University of Technology 第13讲 异步JavaScript和XML (AJAX) 概要 同步 vs. 异步 XMLHttpRequest Prototype中的Ajax Ajax的局限 调试 Ajax 服务器与浏览器的交互 浏览器如何与用户交互? 它什么时候发送一个请求? 同步网络通信 同步: 用户必须等待新的页面加载完毕 在网页中使用传统的通信模式(点击, 等待, 刷新) 几乎所有带有新数据的变化都会导致页面刷新 Web应用 与 Ajax Web应用: 一个类似桌面应用的动态网站 一种连续的用户体验而不是分离的页面 例如: Gmail, Google Maps, Google Docs and Spreadsheets, Flickr Ajax: 异步JavaScript和XML 不是一种编程语言; 而是使用JavaScript的一种特别途径 在后台从服务器获取数据 允许动态更新一个页面 避免“点击-等待-刷新” 模式 例子: Google Suggest 什么是 AJAX ? AJAX = 异步 JavaScript 和 XML。 AJAX 是一种用于创建快速动态网页的技术。 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。 有很多使用 AJAX 的应用程序案例:新浪微博、Google 地图、开心网等等。 Google Suggest 在 2005 年,Google 通过其 Google Suggest 使 AJAX 变得流行起来。 Google Suggest 使用 AJAX 创造出动态性极强的 web 界面:当您在谷歌的搜索框输入关键字时,JavaScript 会把这些字符发送到服务器,然后服务器会返回一个搜索建议的列表。 异步网络通信 异步: 当页面装载数据的时候, 用户仍然能够保持交互 通信模式因为Ajax而成为可能 更新数据而网页不用刷新 概要 同步 vs. 异步 XMLHttpRequest Prototype中的Ajax Ajax的局限 调试 Ajax XMLHttpRequest JavaScript 包含一个能够从网络服务器上获取文件的 XMLHttpRequest对象 IE5+, Safari, Firefox, Opera, Chrome, 等浏览器支持 (有少量的兼容性问题) 可以 异步地 完成这些 (在后台中, 对用户透明) 使用 DOM 把获取的文件内容放进当前页面中 听起来很好!... ... 但它用起来很繁重, 而且有各种各样的浏览器兼容问题 Prototype提供一种更好的对Ajax的封装, 因此我们将使用Prototype代替它 一个典型的Ajax请求 用户点击, 调用一个事件句柄 句柄代码创建一个XMLHttpRequest 对象 XMLHttpRequest 对象从服务器请求页面 服务器检索合适的数据并返回 当数据到达时XMLHttpRequest 触发一个 event 这事件通常叫做 callback 你能够对这个事件附加一个句柄函数 你能够调用事件句柄处理并显示这些数据 概要 同步 vs. 异步 XMLHttpRequest Prototype中的Ajax Ajax的局限 调试 Ajax Prototype 的 Ajax 模型 构造一个Prototype的Ajax.Request对象使用Ajax向服务器请求一个页面 构造器接受2个参数: 需要获取的URL, 以字符串的形式, 一系列的选项, 以 key : value 配对的形式组成一个数组放在 {} 括号中 (一个匿名JS对象) 把粗糙的XMLHttpRequest中的难看的细节隐藏起来; 在所有的浏览器中都能运行得很好 Prototype 的 Ajax 方法和属性 传递给Ajax.Request构造器的选项 在Ajax.Request对象中你能够处理的事件 选项 描述 method 如何从服务器上获取请求(默认使用post) parameters 需要传回
您可能关注的文档
最近下载
- 码头港口仓储部业务培训教材.ppt VIP
- 17《昆明的雨》课件(共21张PPT)(内嵌音频+视频).pptx VIP
- 2004浙S2 钢筋混凝土化粪池.docx VIP
- 完整版《“十五五”规划建议》全文解读PPT.pptx
- DB13(J)T 8060-2019 城镇供热管道及设备安装工程施工质量验收标准.docx VIP
- 人教版高中数学精讲精练必修二101 随机事件与概率(精练)(原卷版).pdf VIP
- SYT6391-2014 SEG D Rev3.0地震数据记录格式.pdf VIP
- 石楼南煤层气勘查实施方案.docx VIP
- 人教版高中数学精讲精练必修一1.2 集合间的关系(精讲)(解析版).pdf VIP
- IPV4和IPV6地址.ppt VIP
原创力文档


文档评论(0)