hwpok 发表于 2013-1-23 02:12:03

AJAX 精辟 的 工具

<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee;">http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gifvar XmlHttpPool = http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif    m_MaxPoolLength : 10,
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif    m_XmlHttpPool : [],
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif    __requestObject : function() http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif        var xmlhttp = null;
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif        var pool = this.m_XmlHttpPool;
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif        for (var i = 0; i < pool.length; ++i) http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif            if (pool.readyState == 4 || pool.readyState == 0) http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif                xmlhttp = pool;
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif                break;
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif            }
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif        }
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif        if (xmlhttp == null) http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif            return this.__extendPool();
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif        }
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif        return xmlhttp;
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif    },
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif    __extendPool : function() http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif        if (this.m_XmlHttpPool.length < this.m_MaxPoolLength) http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif            var xmlhttp = null;
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif            try http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif                xmlhttp = new ActiveXObject('MSXML2.XMLHTTP');
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif            } catch(e) http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif                try http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif                    xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif                } catch(e2) http://www.blogjava.net/Images/dot.gif{ 
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif              }
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif            }
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif            if (xmlhttp) http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif                this.m_XmlHttpPool.push(xmlhttp);
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif            }
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif            return xmlhttp;
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif        }
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif    },
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif    GetRemoteData : function(url, callback) http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif        this.__receiveRemoteData(url, callback, 'GET', null);
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif    },        
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif    GetRemoteDataXML : function(url, callback) http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif        this.__receiveRemoteDataXML(url, callback, 'GET', null);
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif    },
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif    GetRemoteDataEx : function(url) http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif        return this.__receiveRemoteDataEx(url, 'GET', null);
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif    },
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif    GetRemoteDataExXML : function(url, callback) http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif        this.__receiveRemoteDataExXML(url, 'GET', null);
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif    }, 
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif    PostRemoteData : function(url, callback, data) http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif        this.__receiveRemoteData(url, callback, 'POST', data);
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif    },    
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif    PostRemoteDataXML : function(url, callback, data) http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif        this.__receiveRemoteDataXML(url, callback, 'POST', data);
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif    },
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif    PostRemoteDataEx : function(url, data) http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif        return this.__receiveRemoteDataEx(url, 'POST', data);
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif    },               
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif    PostRemoteDataExXML : function(url, data) http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif        return this.__receiveRemoteDataExXML(url, 'POST', data);
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif    },        
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif    __receiveRemoteData : function(url, callback, httpmethod, data) http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif        var xmlhttp = this.__requestObject();
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif        if (!xmlhttp) http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif            return null;
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif        }
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif        xmlhttp.open(httpmethod, url, true);
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif        if (httpmethod == 'POST') http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif            xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif        }
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif        xmlhttp.onreadystatechange = function() http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif            if (xmlhttp.readyState == 4 || xmlhttp.readyState == 'complete') http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif                callback(xmlhttp.responseText);
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif            }
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif        };
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif        xmlhttp.send(data);
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif    },
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif    __receiveRemoteDataEx : function(url, httpmethod, data) http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif        var xmlhttp = this.__requestObject();
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif        if (!xmlhttp) http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif            return null;
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif        }
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif        xmlhttp.open(httpmethod, url, false);
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif        if (httpmethod == 'POST') http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif            xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif        }
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif        xmlhttp.send(data);
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif        if (xmlhttp.status == 200) http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif            return xmlhttp.responseText;
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif        }
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif        return '';
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif    },
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif    __receiveRemoteDataXML : function(url, callback, httpmethod, data) http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif        var xmlhttp = this.__requestObject();
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif        if (!xmlhttp) http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif            return null;
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif        }
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif        xmlhttp.open(httpmethod, url, true);
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif        if (httpmethod == 'POST') http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif            xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif        }
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif        xmlhttp.onreadystatechange = function() http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif            if (xmlhttp.readyState == 4 || xmlhttp.readyState == 'complete') http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif                callback(xmlhttp.responseXML);
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif            }
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif        };
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif        xmlhttp.send(data);
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif    },
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif    __receiveRemoteDataExXML : function(url, httpmethod, data) http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif        var xmlhttp = this.__requestObject();
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif        if (!xmlhttp) http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif            return null;
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif        }
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif        xmlhttp.open(httpmethod, url, false);
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif        if (httpmethod == 'POST') http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif            xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif        }
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif        xmlhttp.send(data);
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif        if (xmlhttp.status == 200) http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif            return xmlhttp.responseXML;
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif        }
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif        return '';
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif    },
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif    CancelAll : function() http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif        var extendPool = this.__extendPool;
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif        this.__extendPool = function() http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif            return null;
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif        }
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif        for (var i = 0; i < this.m_XmlHttpPool.length; ++i) http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif            this.m_XmlHttpPool.abort();
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif        }
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif        this.__extendPool = extendPool;
http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif    }
http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif};
页: [1]
查看完整版本: AJAX 精辟 的 工具