AJAX无疑是2005年炒的最热的Web开发技能 之一,当然,这个功劳离不开Google。我只是一个普通开发者,运用 AJAX的地点 不是特别多,我就基本 的把我运用 的心得说一下。(本文假设用户已经具有JavaScript、HTML、CSS等基本的Web开发能力)
[AJAX介绍]
Ajax是运用 客户端脚本与Web服务器交换数据的Web使用 开发要领 。Web页面不用打断交互流程执行 重新加裁,就可以动态地更新。运用 Ajax,用户可以建立 接近本地桌面使用 的直接、高可用、更丰富、更动态的Web用户界面。
异步JavaScript和XML(AJAX)不是什么新技能 ,而是运用 几种现有技能 ——包括级联样式表(CSS)、JavaScript、XHTML、XML和可扩展样式语言转换(XSLT),开发外观及操作类似桌面软件的Web使用 软件。
[AJAX执行原理]
一个Ajax交互从一个称为XMLHttpRequest的JavaScript对象开始。如同名字所暗示的,它允许一个客户端脚本来执行HTTP请求,并且将会分析 一个XML格式的服务器响应。Ajax处理流程 中的第一步是建立 一个XMLHttpRequest实例。运用 HTTP要领 (GET或 POST)来处理请求,并将目标URL配置 到XMLHttpRequest对象上。
当你发送HTTP请求,你不希望阅读 器挂起并等待服务器的响应,取而代之的是,你希望通过页面继续响使用 户的界面交互,并在服务器响应真实 到达后处理它们。要完成它,你可以向 XMLHttpRequest注册一个回调函数,并异步地派发XMLHttpRequest请求。控制权马上就被返回到阅读 器,当服务器响应到达时,回调函数将会被调用。
[AJAX实际使用 ]
1. 原始 化Ajax
Ajax实际上就是调用了XMLHttpRequest对象,那么首先我们的就必须调用这个对象,我们构建一个原始 化Ajax的函数:
/**
* 原始
化一个xmlhttp对象
*/
function InitAjax()
{
var ajax=false;
try {
ajax = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
ajax = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
ajax = false;
}
}
if (!ajax