Ajax的错误处理机制探讨.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Ajax的错误处理机制探讨(1)本文针对Ajax的错误处理机制进行探讨AJAX框架组件的核心是XMLHttpRequest JavaScript对象,它允许客户端开发人员在不中断用户操作、不利用隐藏页面的情况下,通过HTTP发送和接收XML文档。现在,有些人可能会感到恐惧,因为它突然允许那些可能过多地使用了验证窗体和动画图像的客户端开发人员负责传递XML文档和处理HTTP头信息,但是,没有风险就没有收益。我们不用害怕,我将演示如何使用XMLHttpRequest来添加一些以前不可能的、行不通的特性,它同时还减少了错误,提高了产品质量。 JavaScript中的XMLHttpRequest和XML DOM 首先,我们需要建立一些规则。特殊的XMLHttpRequest对象和一般的XML DOM都受到了必威体育精装版的浏览器(IE、Mozilla、Safari、Opera)的广泛支持,尽管在一般情况下,微软对于自己的实现会稍微增加一些东西,需要某些特殊的处理。尽管我们更多的朋友直接实现了XMLHttpRequest,但是IE还是要求你用相同的属性实例化一个ActiveXObject。在Apple开发者关系站点上可以找到相关的概述和所有特性列表。下面是一个基本的例子: var req; function postXML(xmlDoc) {  if (window.XMLHttpRequest) req = new XMLHttpRequest();  else if (window.ActiveXObject) req = new ActiveXObject(Microsoft.XMLHTTP);  else return; // 失败了  req.open(method, serverURI);  req.setRequestHeader(’content-type’, ’text/xml’);  req.onreadystatechange = xmlPosted;  req.send(xmlDoc); } function xmlPosted() {  if (req.readyState != 4) return;  if (req.status == 200) { var result = req.responseXML;  } else { // 失败了  } } 这种强大的功能的潜在用户是很多的,对于它可能实现的功能的探索才刚刚开始。但是在你试图在web上的建立XML功能之前,我建议你设置一个安全网来保证你的抱负(想法)不会受到打击。 JavaScript错误处理基础 JavaScript已经出现很久了,它的早期版本比较原始,缺少特性,仅仅是实现了而已。必威体育精装版的浏览器不但支持C++和Java中try/catch/finally关键字,而且实现了onerror事件,而这个事件可以捕捉运行时出现的任何错误。它的使用是非常直接的: function riskyBusiness() {  try { riskyOperation1(); riskyOperation2();  } catch (e) { // e是一个Error类型的对象,至少有两个属性:name和message  } finally { // 清除消息  } } window.onerror = handleError; // 捕捉所有错误的安全网 function handleError(message, URI, line) {  // 提示用户这个页面可能无法正常响应  return true; // 停止默认的消息 } 实际的例子:把客户端错误传递到服务器上 现在我们知道了XMLHttpRequest和JavaScript错误处理的一些基础知识了,我们来看一个同时使用了两者的实现例子。你可能认为JavaScript错误可以很简单地在流行的黄色死亡三角中显示出来,但是仍然有一些错误传递到了几家篮筹股公司的公共web站点的质量部门了。 因此,我将提供一个用于捕捉错误并把错误记录到服务器上的方法,这样其他人就可能修补这些问题。首先,我们考虑客户端。客户端必须提供一个类,它被用作日志记录器(Logger)对象,可以透明地处理各种细节信息。 下面是我们建立的构造函数: // 类的构造函数 function Logger() {  // 字段  this.req;  // 方法  this.errorToXML = errorToXML;  this.log = log; } 接下来,我们定义了一个方法,它会把Error对象序列化为XML。在默认情况下,Error对象只有两种

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档