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

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

AJAX初體驗(yàn)之上手篇

2024-09-01 08:30:01
字體:
供稿:網(wǎng)友

AJAX初體驗(yàn)之上手篇

AJAX是這兩年蠻熱的東西,我也湊湊熱鬧,前些天去找了些教程學(xué)學(xué),下面就按整個(gè)處理過程把自己學(xué)的東西寫寫,不過,因?yàn)槭浅鯇W(xué),所以有錯(cuò)誤就請(qǐng)見諒啦,歡迎指正^_^。

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

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

CODE:

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

2.使用 XMLHttpRequest 來獲取 XML 文檔

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

CODE:

// 使用 open 方法來打開一個(gè)請(qǐng)求,這個(gè)方法有3個(gè)參數(shù),分別是請(qǐng)求方式,請(qǐng)求文件的URL及同步方式(?不是很清楚具體叫什么來的:)
// 請(qǐng)求方式可以是 GET,POST,HEAD中的一種,因?yàn)槲乙@取文件,所以用 GET
// 請(qǐng)求文件的URL,直接用相對(duì)路徑即可
// 同步方式,表示請(qǐng)求發(fā)出后是等待回應(yīng)(false)還是繼續(xù)執(zhí)行下面的代碼(true),即所謂異步了。AJAX的第一個(gè)A就是表示異步了,所以這里用 true

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 盘山县| 枞阳县| 北流市| 错那县| 九江市| 诸城市| 新沂市| 资兴市| 莆田市| 九寨沟县| 红原县| 秦皇岛市| 迭部县| 平塘县| 板桥市| 南阳市| 柳江县| 社会| 阜阳市| 云梦县| 南皮县| 云和县| 南安市| 信丰县| 虎林市| 柳河县| 临西县| 汉阴县| 蓝田县| 连平县| 五原县| 达州市| 莱州市| 阿巴嘎旗| 延安市| 北安市| 绥芬河市| 即墨市| 诸城市| 怀宁县| 海晏县|