亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

Ajax的錯誤處理機制探討

2024-09-01 08:15:06
字體:
來源:轉載
供稿:網友

  當前web技術中最熱門的詞語是什么?是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對象只有兩種屬性,分別是name和message,但是我們還是使用了第三個屬性(location),它有時候是有用的。

// 把錯誤映射到XML文檔中
function errorToXML(err) {
 var xml = ’<?xml version="1.0"?>’ +
 ’<error>’ +
 ’<name>’ + err.name + ’</name>’ +
 ’<message>’ + err.message + ’</message>’;
 if (err.location) xml += ’<location>’ + err.location +’</location>’;
  xml += ’</error>’;
 return xml;
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲女人被黑人巨大进入al| 日韩精品亚洲视频| 96sao精品视频在线观看| 91国产视频在线播放| 日日狠狠久久偷偷四色综合免费| 最近免费中文字幕视频2019| 精品亚洲夜色av98在线观看| 日本欧美精品在线| 国产亚洲欧美日韩精品| 国产97在线亚洲| 日韩av一卡二卡| 亚洲国产精品va在线看黑人动漫| 亚洲欧美成人一区二区在线电影| 欧美一级bbbbb性bbbb喷潮片| 日本韩国欧美精品大片卡二| 精品日韩美女的视频高清| 国产精品影院在线观看| 亚洲成人激情小说| 尤物99国产成人精品视频| 成人h片在线播放免费网站| 国产黑人绿帽在线第一区| 国产成人福利夜色影视| 欧美精品999| 欧美一区二区视频97| 亚洲成人久久一区| 国产精品专区一| 欧美大片欧美激情性色a∨久久| 亚洲欧洲视频在线| 91成人免费观看网站| 精品久久久久久亚洲精品| 91地址最新发布| 久久久亚洲精品视频| 欧美成人黑人xx视频免费观看| 欧美电影在线观看| 69久久夜色精品国产69| 欧美剧在线观看| 国产精品视频地址| 国产91成人video| 欧美在线性视频| 在线一区二区日韩| 国产成人啪精品视频免费网| 国产精品久久久久77777| 91麻豆国产语对白在线观看| 一本色道久久综合狠狠躁篇怎么玩| 久久国产精品网站| 精品视频9999| 欧美性猛交xxxx免费看久久久| 日韩av高清不卡| 97精品在线观看| 久久精品国产一区| 日韩视频中文字幕| 亚洲伊人一本大道中文字幕| 久久久免费电影| 精品久久久国产| 琪琪第一精品导航| 国产深夜精品福利| 国产视频一区在线| 国产中文欧美精品| 久久久久久久久久国产| 精品久久久久久久久久久| 羞羞色国产精品| 国产精品99一区| 7m第一福利500精品视频| 亚洲一区二区三区在线免费观看| 久久精品这里热有精品| 国产精品久久久999| 亲爱的老师9免费观看全集电视剧| 久久久视频精品| 日韩av综合中文字幕| 国产精品欧美风情| 中文字幕亚洲欧美日韩高清| 欧美一区二区三区艳史| 欧美色道久久88综合亚洲精品| 亚洲成人激情小说| 日本欧美一二三区| 26uuu另类亚洲欧美日本老年| 日韩高清不卡av| 国产精品一区=区| 91色在线观看| 91精品久久久久久久| 久久久久九九九九| 正在播放欧美一区| 中文字幕精品www乱入免费视频| 亚洲第一av网| 国产精品久久不能| 成人福利网站在线观看| 久久国产天堂福利天堂| 国产日韩欧美电影在线观看| 中文字幕综合在线| 欧美国产激情18| 国产亚洲精品久久久优势| 精品亚洲国产成av人片传媒| 亚洲色图18p| 国产欧美精品va在线观看| 国产精品亚洲自拍| 欧美日韩第一页| 国产欧美日韩高清| 日韩中文字幕视频在线| 中文字幕无线精品亚洲乱码一区| 亚洲精品不卡在线| 成人h视频在线观看播放| 亚洲影院高清在线| 国产精品稀缺呦系列在线| 黄色成人av在线| 午夜欧美不卡精品aaaaa| 久久久亚洲国产| 精品露脸国产偷人在视频| 日韩亚洲国产中文字幕| 热99精品只有里视频精品| 国产精品久久视频| 性欧美长视频免费观看不卡| 国产精品视频不卡| 91香蕉嫩草影院入口| 欧美日韩999| 亚洲精品久久久久中文字幕欢迎你| 久久这里只有精品99| 成人激情电影一区二区| 亚洲欧美制服另类日韩| 日韩a**站在线观看| 日韩经典第一页| 91亚洲精华国产精华| 这里只有精品视频在线| 亚洲r级在线观看| 97精品免费视频| 中文字幕欧美日韩| 国产精品av网站| 北条麻妃一区二区三区中文字幕| 欧美日韩在线视频首页| 久久久久国产精品www| 亚洲国产精品va在线看黑人| 国产99视频在线观看| 日韩激情视频在线播放| 欧美成人第一页| 91精品国产高清久久久久久91| 色综合男人天堂| 国产欧美一区二区三区在线| 在线激情影院一区| 亚洲成人动漫在线播放| 在线播放日韩欧美| 亚洲欧美日韩直播| 国产一区香蕉久久| 久久成人18免费网站| 亚洲人成电影在线| 久久人91精品久久久久久不卡| 亚洲v日韩v综合v精品v| 亚洲国产日韩欧美在线动漫| 日本久久久久久久久久久| 国产精品久久久久99| 国产精品爽爽爽| 日韩天堂在线视频| 97精品视频在线| 国产专区精品视频| 精品久久在线播放| 欧美xxxx做受欧美| 欧美成人激情图片网| 亚洲色图日韩av| 日韩欧美视频一区二区三区| 在线视频免费一区二区| 日韩在线免费视频观看| 丝袜美腿亚洲一区二区| 日韩电影中文字幕av| 亚洲国模精品私拍| 亚洲人成在线观看| 国产日韩欧美日韩大片|