Ajax介绍 总结
Ajax技术的流行得益于google的大力推广,google earth、google suggest以及gmail带给我们前所未有的用户体验。
Ajax 的全称是Asynchronous(异步) JavaScript and XML。Ajax由HTML JAVASCRIPT DHEML DOM组成。
AJAX 是一种编程模式。AJAX 不是一种新的编程语言,而是一种使用现有标准的新方法。AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。
一般的WEB应用:
用户填写表单按下submit进行提交。然后整个表单发送给服务器。然后服务器将它转发给处理表单的脚本(可能是php/java)。脚本执行完后在发回全新的页面,在服务器脚本处理和返回页面之间。用户屏幕必须等待,用户屏幕一片空白,等到服务器返回数据后屏幕在重新绘制。这就是交互性差的原因
Ajax应用:
Ajax基本上就是把javascript和XMLHttpRequest对象放在WEB表单和服务器之间,当用户填写表单时。数据发送给一些javascript代码而不是直接发送给服务器,javascript捕获表单数据并向服务器发出请求。同时用户屏幕上的表单也不会消失和闪烁,换句话。javascript在幕后发送请求。用户甚至不知道请求的发送。抱句话说,请求是异步发送的,用户不用等待服务器的响应,可以继续填写表单。滚动屏幕。使用应用程序。
然后服务器返回javascript代码,后者决定如何处理些数据,它可以迅速更新表单。让人感觉到应用程序是立即完成的,表单并没有刷新而用户得到了数据。这就是 XMLHttpRequest 的强大之处。它可以根据需要自行与服务器进行交互,用户甚至可以完全不知道幕后发生的一切。结果就是类似于桌面应用程序的动态、快速响应、高交互性的体验,但是背后又拥有互联网的全部强大力量。