ajax的工作原理 

ajax的工作原理 

ID:20355788

大小:53.50 KB

页数:10页

时间:2018-10-10

ajax的工作原理 _第1页
ajax的工作原理 _第2页
ajax的工作原理 _第3页
ajax的工作原理 _第4页
ajax的工作原理 _第5页
资源描述:

《ajax的工作原理 》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Ajax的工作原理Ajax的核心是JavaScript对象XmlHttpRequest。该对象在InternetExplorer5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户在创建Web站点时,在客户端执行屏幕更新为用户提供了很大的灵活性。下面是使用Ajax可以完成的功能:*动态更新购物车的物品总数,无需用户单击Update并等待服务器重新发送整个页面。*提升站点的性能,这是通过减少从服务器下载的数据量而实现的。例如,在A

2、mazon的购物车页面,当更新篮子中的一项物品的数量时,会重新载入整个页面,这必须下载32K的数据。如果使用Ajax计算新的总量,服务器只会返回新的总量值,因此所需的带宽仅为原来的百分之一。*消除了每次用户输入时的页面刷新。例如,在Ajax中,如果用户在分页列表上单击Next,则服务器数据只刷新列表而不是整个页面。*直接编辑表格数据,而不是要求用户导航到新的页面来编辑数据。对于Ajax,当用户单击Edit时,可以将静态表格刷新为内容可编辑的表格。用户单击Done之后,就可以发出一个Ajax请求来更新服务器,并刷新表格,使其包含

3、静态、只读的数据。一切皆有可能!但愿它能够激发您开始开发自己的基于Ajax的站点。然而,在开始之前,让我们介绍一个现有的Web站点,它遵循传统的提交/等待/重新显示的范例,我们还将讨论Ajax如何提升用户体验。Ajax可用于那些场景?'个例子:MSNMoney页面前几天,在浏览MSNMoney页面的时候,有一篇关于房地产投资的文章引起了我的好奇心。我决定使用站点的“Ratethisarticle”(评价本文)功能,鼓励其他的用户花一点时间来阅读这篇文章。在我单击vote按钮并等待了一会儿之后,整个页面被刷新,在原来投票问题所在

4、的地方出现了一个漂亮的感谢画面。而Ajax能够使用户的体验更加愉快,它可以提供响应更加灵敏的UI,并消除页面刷新所带来的闪烁。目前,由于要刷新整个页面,需要传送大量的数据,因为必须重新发送整个页面。如果使用Ajax,服务器可以返回一个包含了感谢信息的500字节的消息,而不是发送26,813字节的消息来刷新整个页面。即使使用的是高速Internet,传送26K和1/2K的差别也非常大。同样重要的是,只需要刷新与投票相关的一小节,而不是刷新整个屏幕。让我们利用Ajax实现自己的基本投票系统。原始的Ajax:直接使用XmlHttpR

5、equest如上所述,Ajax的核心是JavaScript对象XmlHttpRequest。下面的示例文章评价系统将带您熟悉Ajax的底层基本知识:https:///ajax-demo/。注:如果您已经在本地WebLogic容器中安装了,可以导航到https://localhost:7001/ajax-demo/,浏览应用程序,参与投票,并亲眼看它如何运转。熟悉了该应用程序之后,继续阅读,进一步了解其工作原理细节。首先,您拥有一些简单的定位点标记,它连接到一个JavaScriptcastVote(rank)函数。functio

6、ncastVote(rank){varurl=“/ajax-demo/’’;varcallback=processAjaxResponse;executeXhr(callback,url):该函数为您想要与之通信的服务器资源创建一个URL并调用内部函数executeXhr,提供一个回调JavaScript函数,一旦服务器响应可用,该函数就被执行。由于我希望它运行在一个简单的Apache环境中,“castvoteURL”只是一个简单的HTML页面。在实际情况中,被调用的URL将记录票数并动态地呈现包含投票总数的响应。下一步是发出

7、一个XmlHttpRequest请求:functionexecuteXhr(callback,url){if(){req=newXMLHttpRequest():=ca1lback;(“GET”,url,true):(null);}//branchforIE/WindowsActiveXversionelseif(){req=newActiveXObject(“’’);if(req){=callback;(“GET”,ur1,true):0;如您所见,执行一个XmlHttpRequest并不简单,但非常直观。和平常一样,在Ja

8、vaScript领域,大部分的工作量都花在确保浏览器兼容方面。在这种情况下,首先要确定XmlHttpRequest是否可用。如果不能用,很可能要使用InternetExplorer,这样就要使用所提供的ActiveX实现。executeXhr()方法中最关键的部分是这两行:=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。