AJAX(一)
Ajax = Asynchronous JavaScript and XML(异步的Javascript和XML)。 Ajax的历史。2005年2月Jesse James Garret在他的文章中首次提出了Ajax这个术语。Gmail、Google Maps和Flickr等web应用程序便是基于这种技术。这些应用程序具有更好的响应性,能够立即更行页面,提供了出色的交互和更好的用户体验。 根据Garret的说法,Ajax本身并不是一种新技术,它是由几种长期存在的web技术组合而成的: 使用html和css控制页面结构和表示方法; 使用DOM显示和操纵页面; 使用浏览器的XMLHttpRequest对象在客户机和服务器之间传输数据; 使用XML作为在客户机和服务器之间传输的数据的格式; 最后,使用Javascript动态地显示所有内容并且提供交互功能。 Ajax之所以很流行,是因为它能解决以下几个其它技术解决不了的问题: 1.页面无刷新的动态数据交换 2.局部刷新页面 不刷新整个页面便可与服务器通信的方法有:Flash、Java applet、框架、隐藏的iframe、XMLHttpRequest(Ajax)。 Ajax应用程序在用户和服务器之间建立一个中介。Ajax引擎(Ajax engine)向用户提供界面(借助html和css)。如果用户的操作并不要求向服务器发出请求(例如,显示已经存储在本地的数据),那么Ajax 引擎会进行响应。这使浏览器能够对许多用户操作立刻做出反应,使页面的反应像桌面程序那样迅速。如果用户操作需要服务器调用,Ajax引擎就异步地执行它,因此用户不需要等待服务器的响应。用户可以继续与应用程序进行交互,当请求的数据到达时,引擎会更新页面。这里的重点是,用户的操作不会由于等待服务器而暂停。 下面是一个无刷新验证用户名的例子。 HMTL代码:
Javascript代码:
点击验证用户名按钮,会弹出四个对话框分别为四个状态: registerProcess.php页面代码:
效果如下所示: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 为什么Swift的fatalError参数是@autoclosure?
- ReactiveCocoa – RACSequence介紹
- 机器学习 – 如何将依赖路径编码为分类功能?
- RoR与PostgreSQL数据同步注意的事情
- ruby-on-rails – 在Ruby on Rails上传文件
- react-native – 如何实现什么样的应用程序动画,当向下滚动
- React Native unable to load script from assets index.an
- dojo 设置 FilteringSelect的高度
- c# – DataGridView编辑列名
- 如何在Real(SQlite)列中存储BigDecimal(Java)值?