ajax所包含的技术 大家都知道ajax并非一种新的技术,而是几种原有技术的结合体。它由下列技术组合而成。
1.使用CSS和XHTML来表示。
2. 使用DOM模型来交互和动态显示。
3.使用XMLHttpRequest来和服务器进行异步通信。
4.使用javascript来绑定和调用。
在上面几中技术中,除了XmlHttpRequest对象以外,其它所有的技术都是基于web标准并且已经得到了广泛使用的,XMLHttpRequest虽然目前还没有被W3C所采纳,但是它已经是一个事实的标准,因为目前几乎所有的主流浏览器都支持它。
ajax原理和XmlHttpRequest对象 Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面。这其中最关键的一步就是从服务器获得请求数据。要清楚这个过程和原理,我们必须对 XMLHttpRequest有所了解。
XMLHttpRequest是ajax的核心机制,它是在IE5中首先引入的,是一种支持异步请求的技术。简单的说,也就是javascript可以及时向服务器提出请求和处理响应,而不阻塞用户。达到无刷新的效果。
所以我们先从XMLHttpRequest讲起,来看看它的工作原理。
首先,我们先来看看XMLHttpRequest这个对象的属性。
它的属性有:
onreadystatechange 每次状态改变所触发事件的事件处理程序。
responseText 从服务器进程返回数据的字符串形式。
responseXML 从服务器进程返回的DOM兼容的文档数据对象。
status 从服务器返回的数字代码,比如常见的404(未找到)和200(已就绪)
status Text 伴随状态码的字符串信息
readyState 对象状态值
0 (未初始化) 对象已建立,但是尚未初始化(尚未调用open方法)
1 (初始化) 对象已建立,尚未调用send方法
2 (发送数据) send方法已调用,但是当前的状态及http头未知
3 (数据传送中) 已接收部分数据,因为响应及http头不全,这时通过responseBody和responseText获取部分数据会出现错误,
4 (完成) 数据接收完毕,此时可以通过通过responseXml和responseText获取完整的回应数据。
ajax的优点 Ajax的给我们带来的好处大家基本上都深有体会,在这里我只简单的讲几点:
1、最大的一点是页面无刷新,在页面内与服务器通信,给用户的体验非常好。
2、使用异步方式与服务器通信,不需要打断用户的操作,具有更加迅速的响应能力。
3、可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担,节约空间和宽带租用成本。并且减轻服务器的负担,ajax的原则是“按需取数据”,可以最大程度的减少冗余请求,和响应对服务器造成的负担。
4、基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。
ajax的缺点 下面我着重讲一讲ajax的缺陷,因为平时我们大多注意的都是ajax给我们所带来的好处诸如用户体验的提升。而对ajax所带来的缺陷有所忽视。
下面所阐述的ajax的缺陷都是它先天所产生的。
1、ajax干掉了back按钮,即对浏览器后退机制的破坏。后退按钮是一个标准的web站点的重要功能,但是它没法和js进行很好的合作。这是ajax所带来的一个比较严重的问题,因为用户往往是希望能够通过后退来取消前一次操作的。那么对于这个问题有没有办法?答案是肯定的,用过Gmail的知道,Gmail下面采用的ajax技术解决了这个问题,在Gmail下面是可以后退的,但是,它也并不能改变ajax的机制,它只是采用的一个比较笨但是有效的办法,即用户单击后退按钮访问历史记录时,通过创建或使用一个隐藏的IFRAME来重现页面上的变更。(例如,当用户在Google Maps中单击后退时,它在一个隐藏的IFRAME中进行搜索,然后将搜索结果反映到Ajax元素上,以便将应用程序状态恢复到当时的状态。)
但是,虽然说这个问题是可以解决的,但是它所带来的开发成本是非常高的,和ajax框架所要求的快速开发是相背离的。这是ajax所带来的一个非常严重的问题。
2、安全问题
技术同时也对IT企业带来了新的安全威胁,ajax技术就如同对企业数据建立了一个直接通道。这使得开发者在不经意间会暴露比以前更多的数据和服务器逻辑。ajax的逻辑可以对客户端的安全扫描技术隐藏起来,允许黑客从远端服务器上建立新的攻击。还有ajax也难以避免一些已知的安全弱点,诸如跨站点脚步攻击、SQL注入攻击和基于credentials的安全漏洞等。
3、对搜索引擎的支持比较弱。
4、破坏了程序的异常机制。至少从目前看来,像ajax.dll,ajaxpro.dll这些ajax框架是会破坏程序的异常机制的。关于这个问题,我曾经在开发过程中遇到过,但是查了一下网上几乎没有相关的介绍。后来我自己做了一次试验,分别采用ajax和传统的form提交的模式来删除一条数据……给我们的调试带来了很大的困难。
5、另外,像其他方面的一些问题,比如说违背了url和资源定位的初衷。例如,我给你一个url地址,如果采用了ajax技术,也许你在该url地址下面看到的和我在这个url地址下看到的内容是不同的。这个和资源定位的初衷是相背离的。
6、一些手持设备(如手机、PDA等)现在还不能很好的支持ajax,比如说我们在手机的浏览器上打开采用ajax技术的网站时,它目前是不支持的,当然,这个问题和我们没太多关系。
相关推荐:
ChatGPT免费用户每天的使用限制:如何高效利用,突破困境!,花花制作ai
如何快速写出高质量的AI文章:从入门到精通
二创AI:打破创意壁垒,引领未来内容创作新潮流,背影教案网站建设游戏
ChatGPT-深度学习与自然语言处理的革命性突破,金华ai视觉锁螺丝机
seo深度优化插件是什么,深度优化手机软件 ,ai的缩写
SEO分类:从基础到进阶,全面解析SEO优化的关键要素,新建设网站排名
AI生成文章免费工具,让创作变得轻松又高效,ai安心健
SEO部:开启数字化营销新纪元的幕后英雄,株洲营销推广是什么公司
SEO合同:确保您网站优化成功的关键保障,微博营销推广规则最新
SEO注意事项:助力网站流量提升的关键策略,济宁快速seo优化价格
SEO查看-如何通过精确分析提升网站流量与排名,东丽网站建设价格
优化提长:让企业效能提升的秘密武器,长沙网站建设创意
优化原理:提升效率、创新突破的核心法则,印刷包装推广有哪里网站
SEO实现:如何通过SEO优化提升网站流量与排名,南京市公司网站推广
为什么seo吸引人,为什么seo吸引人呢 ,ai路径查找器绘制树
seo进阶买什么书推广,seo的推广技巧 ,菩萨壁纸ai
优化百:开启数字时代的智能营销新时代,湘潭seo优化报价表
ChatGPT已识别但不可用?揭秘背后原因与解决方案!,小狸ai和斑马ai语文
SEO新闻:2025年最新趋势与最佳实践,你不可错过的SEO战略,郑州网络营销推广的优势
优化,让生活与工作更高效-从个人到企业的全面升级,广州百度seo费用
优化整站,让网站飞速增长,打造行业竞争力,广东网站建设与维护
AI一键生成文章免费:革新写作方式,提升创作效率
SEO优化公司一般怎么优化?揭秘专业SEO服务的操作流程,人工智能ai写作软件 哪一个好
ChatGPT:打破语言障碍,理解与沟通的新时代,交通轨道ai
SEO和品牌营销:如何通过搜索引擎优化打造品牌影响力,建邺seo软件
用AI修改文章,提升写作效率与质量的新时代
SEO本站:提升网站流量与排名的秘密武器,荆门专业的抖音seo
SEO趋势:2025年搜索引擎优化的未来发展,河南省营销推广系统官网
AI一键生成文章,写作新境界
ChatGPT的VPN梯子:畅享全球互联网自由,打破地域限制,一直搜Ai
SEM+SEO:助力企业数字化营销的双剑合璧之道,ai头像丑
如何下载免费AI软件,让你的工作和生活更智能
SEO要好,网站流量翻倍的关键秘诀,品牌网站建设关键词优化
ChatGPT付款银行卡被拒绝?解决方案全解析!,小发猫ai智能写作查重能过吗
SEO希望:如何通过SEO优化实现网站突破,迈向成功之路,品牌网站推广软件
SEO已经成为数字营销的核心,如何利用SEO提升网站流量和转化率,含山网站优化推广
Bing搜索的注意事项-提高搜索效率与准确性,轻松获取所需信息,最近ai写作软件推荐
SEO有话:如何用精准优化助力企业在线增长,食品微信营销推广
SEO但是,这些常见误区你真的知道吗?,凤岗网站建设开发
ChatGPT怎么打开不了?全方位解决方案!,大庆ai
SEO应该如何提升网站流量与排名?揭秘成功的SEO策略,肺炎疫苗推广营销
SEO资讯:最新趋势,提升网站排名,快速突破流量瓶颈,廊坊seo推广咨询服务
“更加通顺”-让生活与工作无缝衔接的语言魅力,SEO书架书桌收纳
ChatGPT异常了:人工智能的极限与突破,ai and ethics
互联网快排:助力企业网站流量爆发的秘密武器,西安网站建设找资源公司
seo该从什么开始,seo是什么时候开始的 ,ai写作免费英文怎么说
ChatGPT+维护页面:您的智能助手之旅,安全、高效、无忧,奥特曼画图ai
seo网站排名优化哪家好,seo网站优化平台 ,ai斗蟋
AI热门软件,未来科技的钥匙
《收录情况:数字时代的网络信息检索与价值体现》,山东全域营销推广软件客服电话