AJAX技巧在PHP开发中的简略利用 .
AJAX无疑是2005年炒的最热的Web开发技巧之一,当然,这个功劳离不开Google。我只是一个普通开发者,应用AJAX的处所不是特别多,我就简略的把我应用的心得说一下。(本文假设用户已经具
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 && typeof XMLHttpRequest!='undefined') {
ajax = new XMLHttpRequest();
}
return ajax;
}
你也许会说,这个代码由于要调用XMLHTTP组件,是不是只有IE浏览器能使,不是的经我实验,Firefox也是能应用的。
那么我们在履行任何Ajax把持之前,都必需先调用我们的InitAjax()函数来实例化一个Ajax对象。
2. 应用Get方法
现在我们第一步来履行一个Get恳求,参加我们需要获取 /show.php?id=1的数据,那么我们应当怎么做呢?
假设有一个链接:<a href='/show.php?id=1'>消息1</a>,我点该链接的时候,不想任何刷新就能够看到链接的内容,那么我们该怎么做呢?