继上一篇文章讲到,接触Ajax之前一定要对JQuery有一定的了解,虽然不是要一定先接触JQuery再学Ajax,但是这么学过的人都知道,学习JQuery之后学习和应用Ajax有多轻松。好了,言归正传,这篇文章就详细介绍一下Ajax和它的一些基础应用。Ajax是Asynchronous JavaScript And XML英文的简写,它的意思是异步JavaScript及XML,它是一种在2005年由Google推广开来的编程模式。注意,是编程模式,不是编程语言。通过使用Ajax,可以创建更好、更快以及更友好的Web应用程序。噢,在补充一点Ajax是基于JavaScript和HTTP请求(HTTPRequest)展开应用的,这一点在稍后就会讲到。
不知道有没有人小时候玩过硬键手机,它是2000几年非常普遍的一种移动手机,作者本人就有幸玩过,那时候因为不能玩电脑,所以就偷偷地拿父母的手机来玩,以现在的视角往小时候看,我觉得那是我最早接触JavaScript的时候,那时候就在天翼3G手机上玩Q宠大乐斗,大家都知道的那时候的手机还没现在的发达,在手机上就只能加载到一个页面,然后我就点击挑战我的好友的那个拳头,可怜只能看到一个蓝色的a标签,下面再加上一个拳头的图标,然后我就进入跳转后的漫长等待,最后就是另一个界面跳出来挑战结果。以上就是传统的JavaScript编程进行页面交互的案例。假如您希望从服务器上的文件或数据库中得到任何的信息,或者向服务器发送信息的话,就必须利用一个HTML表单向服务器通过GET或POST请求数据,然后点击提交按钮(和我的a标签差不多),等待服务器的响应,然后一张新的页面就加载出结果。
通过上面本人的亲身经历,相必你对Ajax的作用有了比较准确的定位,没错,Ajax应用就是为了更快地进行页面交互,在页面不重载的情况下与用户进行数据交互。本文第一段最后提到Ajax是基于JavaScript和HTTP请求(HTTPRequest)展开应用的,而Ajax的要点就是XMLHttpRequest对象,而只有在JavaScript的环境下才能使用XMLHttpRequest对象,但由于浏览器是不断更新的,一些旧老的版本的浏览器可能不支持Ajax编程模式(没有XMLHttpRequest或者ActiveXObject(IE浏览器专属)),所以在使用Ajax之前需要确认浏览器是否包含XMLHttpRequest或者ActiveXObject对象(用try…catch(e)):
还有Jquery的
.
a
j
a
x
(
)
和一些派生的
.ajax()和一些派生的
.ajax()和一些派生的.post()、$.get()等等都可以得到同样的效果,因需求而异。
好了,以上就是作者本人的一些认识,如有不当之处,望提点。