国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > AJAX > 正文

AJAX入門教程

2024-09-01 08:26:18
字體:
來源:轉載
供稿:網(wǎng)友

1.創(chuàng)建 XMLHttpRequest 對象

現(xiàn)在的瀏覽器有很多種,創(chuàng)建 XMLHttpRequest 的方法也不相同,所以為了兼容各種瀏覽器,在創(chuàng)建 XMLHttpRequest 時也應該考慮到各種瀏覽器的情況。目前主流的瀏覽器在Windows下有IE、Firefox及Opera,所以我們寫的代碼要盡量兼容這幾個瀏覽器。在參考了一些資料后,我用下面的方法來創(chuàng)建 XMLHttpRequest 對象:

CODE:

// 先定義一個變量,并賦初值為 false,方便后面判斷對象是否創(chuàng)建成功
var xmlObj = false;
// 使用 try 來捕獲創(chuàng)建失敗,再換個方法來創(chuàng)建
try {
// 在 Mozilla 中使用這種方式來創(chuàng)建 XMLHttpRequest 對象
xmlObj=new XMLHttpRequest;
}
catch(e) {
try {
// 如果不成功,那么嘗試在較新 IE 里的方式
xmlObj=new ActiveXObject("MSXML2.XMLHTTP");
}
catch(e2) {
try {
// 失敗則嘗試使用較老版本 IE 里的方式
xmlObj=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e3) {
// 還是失敗,那么就認為創(chuàng)建失敗……
xmlObj=false;
}
}
}
// 如果創(chuàng)建 XMLHttpRequest 對象失敗,那么提醒訪問者該頁面可能無法正確訪問
if (!xmlObj) {
alert("XMLHttpRequest init Failed!");
}

2.使用 XMLHttpRequest 來獲取 XML 文檔

在用 XMLHttpRequest 來獲取 XML 需要注意這個文檔必需和自己在同一個域中,我的理解是同一個域名之下,或者同一目錄之中,如果不是就會出現(xiàn)“拒絕訪問”的錯誤。在本地高度時,也必需運行一個 Web 服務器,而不能直接在瀏覽器里打開這個網(wǎng)頁。

CODE:

// 使用 open 方法來打開一個請求,這個方法有3個參數(shù),分別是請求方式,請求文件的URL及同步方式(?不是很清楚具體叫什么來的:)
// 請求方式可以是 GET,POST,HEAD中的一種,因為我要獲取文件,所以用 GET
// 請求文件的URL,直接用相對路徑即可
// 同步方式,表示請求發(fā)出后是等待回應(false)還是繼續(xù)執(zhí)行下面的代碼(true),即所謂異步了。AJAX的第一個A就是表示異步了,所以這里用 true
xmlObj.open ("GET", "sample.xml", true);
// 因為使用異步方式所以要在 XMLHttpRequest 對象的狀態(tài)改變時做相應的處理
xmlObj.onreadystatechange=function() {
// 如果 XMLHttpRequest 的狀態(tài)為4,應該是ready來的,那么繼續(xù)處理
if(xmlObj.readyState==4) {
// 需要判斷返回狀態(tài)是否為200 OK,有些情況如文件不存在,就為返回404
if(xmlObj.status==200) {
// 一切OK,調(diào)用處理過程
DoMyXML();
}
}
}
// 發(fā)送請求,因為是GET,所以send的內(nèi)容為null
xmlObj.send(null);

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 蓬安县| 泗阳县| 元朗区| 浦江县| 吴桥县| 页游| 乐业县| 阿拉善左旗| 碌曲县| 三亚市| 襄樊市| 平利县| 余姚市| 崇义县| 文昌市| 安陆市| 乐至县| 安远县| 夏邑县| 吉林省| 平果县| 基隆市| 西畴县| 额敏县| 新竹县| 安泽县| 陆河县| 银川市| 中西区| 长寿区| 河津市| 文化| 屯门区| 临潭县| 盈江县| 兴化市| 鹤壁市| 克拉玛依市| 延庆县| 许昌县| 固镇县|