- Rongsen.Com.Cn 版权所有 2008-2010 京ICP备08007000号 京公海网安备11010802026356号 朝阳网安编号:110105199号
- 北京黑客防线网安工作室-黑客防线网安服务器维护基地为您提供专业的
服务器维护
,企业网站维护
,网站维护
服务 - (建议采用1024×768分辨率,以达到最佳视觉效果) Powered by 黑客防线网安 ©2009-2010 www.rongsen.com.cn
作者:黑客防线网安Ajax教程基地 来源:黑客防线网安Ajax教程基地 浏览次数:0 |
用户的交互操作(interaction)驱动着Web站点。理解如何处理响应信息,特别是在使用新的交互操作形式(例如AJAX)的时候,这一点非常重要的。Kris Hadloc解释了AJAX请求-响应过程的本质,你应该了解这些内容,更好地为用户交互操作服务。
请求和响应
AJAX引擎分很多个方面,每个方面都很重要。如果引擎执行发送请求和接收响应信息的事务,那么它就有很多的处理响应信息的方法。响应信息是处理过程中的一个重要的部分,这是因为用户最终会与响应信息交互操作。本文详细解释了如何处理AJAX响应信息,并为用户提供反馈信息,根据需要进行更新。我们从请求的就绪状态开始,接着解释响应信息的状态、回调(callback)和分析响应信息。本文还解释了响应信息的其它一些方面,例如加载消息、错误处理和显示响应信息。
我建立了一个示例可供大家下载。这个示例包含了一个面向对象的AJAX引擎,你可以在任何AJAX应用程序中再次使用它。在讨论响应信息之前,我要指出如何建立AJAX引擎并发出请求。首先,让我们来看看AJAX引擎的代码(没有带上响应信息处理部分):
document.write("<script type="text/javascript" src="js/HTTP.js"></script>");
function Ajax()
{
this.toString = function() { return "Ajax"; }
this.http = new HTTP();
this.makeRequest = function(_method, _url, _callbackMethod)
{
this.request = (window.XMLHttpRequest)? new XMLHttpRequest(): new ActiveXObject("MSXML2.XMLHTTP");
this.request.onreadystatechange = _callbackMethod;
this.request.open(_method, _url, true);
this.request.send(_url);
}
}
为了建立这个对象并发出请求,你只需要使用下面两行代码:
var ajax = new Ajax();
ajax.makeRequest('GET', 'xml/content.xml', onResponse);
上面的第二行代码反映了你选择的请求方法、XML的路径或请求的服务器端脚本、当接收到响应信息时你希望调用的回调方法。现在你对AJAX引擎和如何发出请求已经有了一定的了解,我们来看看如何处理请求。
就绪(Ready)状态
就绪状态由回调方法来处理,当我们做出请求的时候,回调方法就已经设置好了。在例子中,onResponse被设置为回调方法,它在本文中被用于处理所有的分析代码的操作。我们将使用下面的代码来检测回调方法中的AJAX对象的就绪状态:
function onResponse()
{
if(ajax.checkReadyState('body', 'loading...', 'loading...', 'loading...') == "OK")
{
// 此处是分析代码
}
}
我要申请本站:N点 | 黑客防线官网 | |
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479 |