下面是我最近寫的一個簡單的類
/**
* XMLHttpRequest Object Pool
*
* @author legend <l>
* @link
* @Copyright
*/
var XMLHttp = {
_objPool: []
_getInstance: function ()
{
for (var i =
{
if (this
{
return this
}
}
// IE
this
return this
}
_createObj: function ()
{
if (window
{
var objXMLHttp = new XMLHttpRequest();
}
else
{
var MSXML = [
for(var n =
{
try
{
var objXMLHttp = new ActiveXObject(MSXML[n]);
break;
}
catch(e)
{
}
}
}
// mozilla某些版本沒有readyState屬性
if (objXMLHttp
{
objXMLHttp
objXMLHttp
{
objXMLHttp
if (typeof objXMLHttp
{
objXMLHttp
}
}
}
return objXMLHttp;
}
// 發送請求(方法[post
sendReq: function (method
{
var objXMLHttp = this
with(objXMLHttp)
{
try
{
// 加隨機數防止緩存
if (url
{
url +=
}
else
{
url +=
}
open(method
// 設定請求編碼方式
setRequestHeader(
send(data);
onreadystatechange = function ()
{
if (objXMLHttp
{
callback(objXMLHttp);
}
}
}
catch(e)
{
alert(e);
}
}
}
};
示例
<script type=
<script type=
function test(obj)
{
alert(obj
}
XMLHttp
XMLHttp
XMLHttp
XMLHttp
alert(
</script>
From:http://tw.wingwit.com/Article/program/net/201311/13569.html