首页 > 开发 > AJAX > 正文

AJAX 简介及入门实例

2024-09-01 08:29:23
字体:
来源:转载
供稿:网友

对于一个像我一样刚刚接触Web开发且无多少实际项目经验的新手而言,AJAX技术显得复杂而又深奥。经过两天的baidu、google,我对AJAX的基本原理有了一个大致的认识,在此总结一下。

1. 什么是AJAX?
AJAX全称是异步的JavaScript和XML,是Asynchronous JavaScript and XML的缩写。AJAX技术用于创建交互式网页应用的网站开发,至于何为异步,后文会有解释。

1.1 桌面应用程序和Web应用程序
在详细讨论AJAX技术之前,需要先知道AJAX技术究竟是用来做什么工作的。目前,编写应用程序总共有两种基本类型:

桌面应用程序 (Desktop Application)
Web应用程序 (Web Application)
桌面应用程序可以从互联网或者以CD方式获得,需要运行在桌面计算机上,例如我们常见的一些PC软件。Web应用程序与之不同,Web应用程序师运行在某处的Web服务器上的,因此需要通过Web浏览器去访问这样的应用程序。

不过,比这些应用程序的代码运行在何处更为重要的是,应用程序如何运转以及如何与其进行交互。桌面应用程序一般较快,并且拥有漂亮的用户界面和非凡的动态性,可以单击、选择、打开菜单和子菜单、到处巡游,基本不需要等待;另一方面,Web应用程序(比如Amazon.com 和eBay)提供了桌面程序不能实现的服务。然而,伴随着Web的强大而出现的是等待,等待服务器的响应,等待屏幕刷新,等待请求返回和生成新的界面。

AJAX的出现,就是为了缓解Web应用中与桌面应用相比中的等待这一问题。

1.2 AJAX - 老技术,新面孔
AJAX技术其实不是什么新技术,而是其他几种已存在技术的整合。

AJAX应用程序使用到以下基本技术:

使用HTML和CSS来建立Web表单并表示网页信息;
使用JavaScript来操作DOM(Document Object Model)来进行动态显示及交互;
使用XMLHttpRequest对象与Web服务器进行异步数据交换;
使用XML进行数据交换及相关操作;
使用JavaScript将所有东西绑定在一起。
我们来进一步分析这些技术的职责。目前我只要熟悉这些组件和技术就可以了。对这些代码越熟悉,就越容易从对这些技术的零散了解转变到真正把握这些技术(同时也真正打开了 Web 应用程序开发的大门)。

XMLHttpRequest对象

要了解的一个对象可能对您来说也是最陌生的,即 XMLHttpRequest。这是一个 JavaScript 对象,创建该对象很简单,如清单 1 所示。

清单 1. 创建新的 XMLHttpRequest 对象
代码如下:
<script language="javascript" type="text/javascript">
<!--
var xmlHttp = new XMLHttpRequest();
// -->
</script>

以后将进一步学习这个对象,现在要知道这是处理所有服务器通信的对象。继续阅读之前,先停下来想一想:通过 XMLHttpRequest 对象与服务器进行对话的是 JavaScript 技术。这不是一般的应用程序流,这恰恰是 Ajax 的强大功能的来源。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表