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

首頁 > 開發 > AJAX > 正文

建一個XMLHttpRequest對象池

2024-09-01 08:29:44
字體:
來源:轉載
供稿:網友
作者:legend
出處:http://www.ugia.cn/?p=85
在ajax應用中,通常一個頁面要同時發送多個請求,如果只有一個XMLHttpRequest對象,前面的請求還未完成,后面的就會把前面的覆蓋掉,如果每次都創建一個新的XMLHttpRequest對象,也會造成浪費。解決的辦法就是創建一個XMLHttpRequset的對象池,如果池里有空閑的對象,則使用此對象,否則將創建一個新的對象。
下面是我最近寫的一個簡單的類:
代碼如下:
/**
* XMLHttpRequest Object Pool
*
* @author    legend <legendsky@hotmail.com>
* @link      http://www.ugia.cn/?p=85
* @Copyright www.ugia.cn
*/ 

var XMLHttp = {
    _objPool: [],

    _getInstance: function ()
    {
        for (var i = 0; i < this._objPool.length; i ++)
        {
            if (this._objPool[i].readyState == 0 || this._objPool[i].readyState == 4)
            {
                return this._objPool[i];
            }
        }

        // IE5中不支持push方法
        this._objPool[this._objPool.length] = this._createObj();

        return this._objPool[this._objPool.length - 1];
    },

    _createObj: function ()
    {
        if (window.XMLHttpRequest)
        {
            var objXMLHttp = new XMLHttpRequest();

        }
        else
        {
            var MSXML = ['MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP'];
            for(var n = 0; n < MSXML.length; n ++)
            {
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汉源县| 永济市| 桃源县| 甘孜县| 台湾省| 延川县| 韩城市| 柳州市| 五指山市| 六盘水市| 华阴市| 徐水县| 八宿县| 苍南县| 临安市| 镇原县| 英吉沙县| 福州市| 洪雅县| 望谟县| 房山区| 沧源| 新田县| 内黄县| 莱州市| 响水县| 岫岩| 博野县| 宣武区| 呈贡县| 阿拉善右旗| 宣汉县| 商洛市| 图们市| 越西县| 宁城县| 平泉县| 读书| 盐池县| 会宁县| 盐边县|