深入理解AJAX响应信息的处理_Ajax编程_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

深入理解AJAX响应信息的处理

作者:黑客防线网安Ajax教程基地 来源:黑客防线网安Ajax教程基地 浏览次数:0

本篇关键词:信息处理响应理解
黑客防线网安网讯:  用户的交互操作(interaction)驱动着Web站点。理解如何处理响应信息,特别是在使用新的交互操作形式(例如AJAX)的时候,这一点非常重要的。Kris Hadloc解释了AJAX请求-响应过程的本质...

  用户的交互操作(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")
 {
  // 此处是分析代码
 }
}

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-15660-1.html
网站维护教程更新时间:2012-04-05 00:04:58  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer