ajax和xmlHttpRequest

前端之家收集整理的这篇文章主要介绍了ajax和xmlHttpRequest前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Asynchronous JavaScript and XML”(异步JavaScript和XML)

允许浏览器与服务器通信而无须刷新当前页面的技术都被叫做Ajax.也不用等待,都是异步完成。也就是点击完按钮,你该滑动仍然可以滑动。

发送方发出数据后,不用等接收方发回响应,接着发送下个数据包的通讯这是异步的特点,也就是ajax的特点。
不用刷新整个页面便可与服务器通讯的办法:
Flash
Javaapplet
框架:如果使用一组框架构造了一个网页,可以只更新其中一个框架,而不必惊动整个页面
隐藏的iframe
XMLHttpRequest:该对象是对 JavaScript 的一个扩展,可使网页与服务器进行通信。是创建 Ajax 应用的最佳选择。实际上通常把 Ajax 当成 XMLHttpRequest 对象的代名词

工作原理:

用户----ajax(javascrip)----服务器:它是异步的过程。

如何传递的呢:xml格式是一种。还有

XML (eXtensible Markup Language,可扩展标记语言) 是一种描述数据的格式。Aajx 程序需要某种格式化的格式来在服务器和客户端之间传递信息,XML 是其中的一种选择
XHTML(eXtended Hypertext Markup Language,使用扩展超媒体标记语言)和 CSS(Cascading Style Sheet,级联样式单)标准化呈现;
DOM(Document Object Model,文档对象模型)实现动态显示和交互;
使用XMLHTTP组件XMLHttpRequest对象进行异步数据读取
使用 JavaScript绑定和处理所有数据等。
AJAX的缺陷:必须针对浏览器进行测试。
AJAX的缺陷
AJAX不是完美的技术。也存在缺陷:
1 AJAX大量使用了Javascript和AJAX引擎,而这个取决于浏览器的支持。IE5.0及以上、Mozilla1.0、NetScape7及以上版本才支持,Mozilla虽然也支持AJAX,但是提供XMLHttpRequest的方式不一样。所以,使用AJAX的程序必须测试针对各个浏览器的兼容性。
2 AJAX更新页面内容的时候并没有刷新整个页面,因此,网页的后退功能是失效的;有的用户还经常搞不清楚现在的数据是旧的还是已经更新过的。这个就需要在明显位置提醒用户“数据已更新”。
3 对流媒体的支持没有FLASH、Java Applet好。
4 一些手持设备(如手机、PDA等)现在还不能很好的支持Ajax。
XMLHttpRequest对象
   XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端,但并不会打断用户当前的操作。使用XMLHttpRequest传送的数据可以是任何格式,虽然从名字上建议是XML格式的数据。

猜你在找的Ajax相关文章