国产探花免费观看_亚洲丰满少妇自慰呻吟_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 ++)
            {
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 尉氏县| 沿河| 新竹市| 甘肃省| 安西县| 南京市| 河曲县| 抚州市| 左云县| 溧水县| 穆棱市| 嘉祥县| 罗城| 桃江县| 阳西县| 长岭县| 边坝县| 沭阳县| 德令哈市| 玛曲县| 龙海市| 常宁市| 华蓥市| 田阳县| 武胜县| 富宁县| 遂宁市| 河源市| 宜春市| 开原市| 岳普湖县| 甘孜| 玉环县| 简阳市| 木兰县| 靖西县| 潍坊市| 舟曲县| 清苑县| 吉木乃县| 乐山市|