原标题:ajax技术及其运行原理(广州中软卓越)
什么是ajax?ajax是js,xml,xhtml,dom,xstl,,css 7种技术的综合(以胶水的身份存在),且是一种与服务器语言无关的技术(PHP网站,javaEE网站都可以用此技术)。是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
1、为什么有ajax技术?
其解决了一些其他技术解决不了的问题。例如:页面无刷新的动态数据交换;局部刷新页面(验证用户名唯一);页面美化;对数据库的操作;无刷新数据交换等等。
2、传统的客户端和服务器响应方式的缺点:
整个页面的数据一起作为整体提交;
整个页面作为一个整体进行刷新;
以上两种原因,导致了用户体验不好(在一个表单中用户名,密码,邮箱,联系方式等等信息输入完之后点击提交,可能会出现因为用户名输入的不规范而导致其他信息也要重新输入的情况),占带宽。
3、ajax典型应用案例:
动态加载数据(省市联动菜单,树形菜单);改善用户体验;电子商务应用(购物车,邮件订阅);数据局部刷新。
4、无刷新的数据交换技术还有哪些:
flash,java applet,框架,iframe.
5、ajax的原理
是ajax的核心机制,它是在IE5中首先引入的,是一种支持异步请求的技术。简单的说,也就是java可以及时向服务器提出请求和处理响应,而不阻塞用户。达到无刷新的效果。
所以我们先从讲起,来看看它的工作原理。
首先,我们先来看看这个对象的属性。
它的属性有:
Onreadystatechange:每次状态改变所触发事件的事件处理程序。
responseText:从服务器进程返回数据的字符串形式。
responseXML:从服务器进程返回的DOM兼容的文档数据对象。
Status:从服务器返回的数字代码,比如常见的404(未找到)和200(已就绪)
status Text:伴随状态码的字符串信息
readyState:对象状态值,0—未初始化 1—正在加载 2—加载完毕 3—交互 4—完成。
但是,由于各浏览器之间存在差异,所以创建一个对象可能需要不同的方法。这个差异主要体现在IE和其它浏览器之间。返回搜狐,查看更多
责任编辑: