91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何編寫一個封裝的Ajax類

發布時間:2021-10-09 09:15:57 來源:億速云 閱讀:106 作者:iii 欄目:web開發

本篇內容主要講解“如何編寫一個封裝的Ajax類”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何編寫一個封裝的Ajax類”吧!

用法: 
new Ajax().Request(url,cmd,async,method,postString,title) 
參數: 
url: 請求頁面URL(必填) 
cmd: 返回值處理函數(必填) 
async: 是否異步 ,(ture|false), 默認true 
method: 請求方式,(post|get), 默認get 
postString: 請求方式為post時,請求內容 
title: 請求內容標題 

代碼如下:

// Ajax 封裝 2007-3-13
function createXMLHttpRequest() {
    try {        
            if (window.XMLHTTPRequest) {
                    return new XMLHttpRequest();
            }
            else if (window.ActiveXObject) {
                return new ActiveXObject("Microsoft.XMLHTTP");
            }
        }
        catch (e) {alert("XMLHttpRequest對象無法創建!請檢查IE安全設置!");}
}
function messageDiv(t)
{
    var v = document.createElement("<div>");
    v.innerHTML = "<table style=\"width:300px;\" id=message>" +
                  "<tr style=\"font-size:12px;background-color:#EEEEff;color:#227933;height:20px\">" + 
                  "<td style=\"padding:2px;border-top:1px solid #E1E1E1;border-left:1px solid #E1E1E1;border-bottom:1px solid #818181;border-right:1px solid #A1A1A1\">" +
                  "<nobr><img src=refresh.gif align=absmiddle> " + t + ",<span id=Span1>連接未初始化...</span></nobr></td></tr></table>";
    var l = document.getElementsByName("message").length;
    v.style.cssText = "position:absolute;bottom:" + (l*24) + "px;left:0px;display:none";
    document.body.appendChild(v);
    this.clear = function () {
        document.body.removeChild(v);
        var msg = document.getElementsByName("message");
        for (var i=0;i<msg.length;i++){
            msg[i].parentNode.style.cssText = "position:absolute;bottom:" + (i*24) + "px;left:0px";
        }
    }
    this.showmsg = function (s) {
        v.style.display = "";
        v.all.Span1.innerHTML = s;
    }
}
function Ajax() {
    var x = new createXMLHttpRequest();
    this.Request = function (url,cmd,async,method,postString,title) {
        if (method!="post") method = "post"; else method = "get";
        if (async!=true) async = true; else async = false;
        if (typeof(postString)!="string") postString="";
        if (typeof(title)!="string") title="正在獲取數據"; else title="正在獲取" + title;
        var msgbox = new messageDiv(title);
        x.onreadystatechange = function ()
        {
            if (async) switch (x.readystate) {
            case 1:
                msgbox.showmsg("正在初始化連接...");
                return;
            case 2:
                msgbox.showmsg("正在發送數據...");
                return;
            case 3:
                msgbox.showmsg("正在接收數據...");
                return;
            case 4:
                msgbox.showmsg("數據接收完成...");
                if (x.status == 200) {
                    cmd(x.responseText);
                    msgbox.clear();
                }
                else {
                    msgbox.showmsg("請求失敗," + x.statustext + "(" + x.status + ")");
                    setTimeout(msgbox.clear,3000);
                }
                return;
            }
        }
        x.open (method,url,async);
        if (method=="post") {msgbox.showmsg("正在接收數據...");x.send(postString);} else x.send();
        if (!async) {
            msgbox.showmsg("數據接收完成...");
            cmd(x.responseText);
            msgbox.clear();
        }
    }    
}

到此,相信大家對“如何編寫一個封裝的Ajax類”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新郑市| 喀喇| 湘乡市| 昆明市| 博罗县| 汉川市| 张家口市| 玉门市| 泉州市| 同心县| 滨州市| 华池县| 平谷区| 广宁县| 惠水县| 西和县| 裕民县| 噶尔县| 乌鲁木齐县| 凤阳县| 普宁市| 确山县| 平度市| 运城市| 高阳县| 南木林县| 和政县| 泸定县| 天长市| 宁夏| 内乡县| 翁牛特旗| 舟曲县| 松滋市| 宁陕县| 包头市| 增城市| 图木舒克市| 古浪县| 神木县| 九龙城区|