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