最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

也寫一個Ajax.Request類附代碼

 更新時間:2007年08月13日 19:41:16   作者:  
目的:因?yàn)閎log程序里的某些模塊需要用到ajax,直接使用prototype.js體積比較大(40多k),而且僅僅用到其中的ajax功能,因此為了減輕下載的負(fù)擔(dān),又不能改動已經(jīng)在prototype.js框架下寫好的代碼,只能是按照prototype的風(fēng)格,自己寫一個ajax類,達(dá)到零成本移植框架。

新的ajax類如下:

var Ajax = {xmlhttp:function(){
try{
return new ActiveXObject('Msxml2.XMLHTTP');
}catch(e){
try{
return new ActiveXObject('Microsoft.XMLHTTP');
}catch(e){
return new XMLHttpRequest();
}

}
};

Ajax.Request = function(){
if (arguments.length<2) return;
var _p = {asynchronous:true,method:"GET",parameters:""}; //default option
for (var key in arguments[1]){ // custom option overwrite default option
_p[key] = arguments[1][key]; 
}
var _x = Ajax.xmlhttp(); //xml obj
var _url = arguments[0]; //str
if(_p["parameters"].length>0) _p["parameters"] += '&_=';
if(_p["method"].toUpperCase()=="GET")_url += (_url.match(/\?/) ? '&' : '?') + _p["parameters"];
_x.open(_p["method"],_url,_p["asynchronous"]);
_x.onreadystatechange = function(){
if (_x.readyState==4){
if(_x.status==200){
_p["onComplete"]?_p["onComplete"](_x):"";
}else{
_p["onError"]?_p["onError"](_x):"";
}
}
}
if(_p["method"].toUpperCase()=="POST")_x.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
_x.send(_p["method"].toUpperCase()=="POST" ? _p["parameters"] : null);
};


這個類保存成js文件,體積還不到1k,足夠小了。哈哈。
調(diào)用方法:

var myAjax = new Ajax.Request(
"http://localhost/abc.asp",
{
method:"post",
parameters:"demo=123456789abc",
onComplete:function(xmlhttp){
alert(xmlhttp.responseText)
}
}
);

調(diào)用的風(fēng)格完全與原來相同!

目前這個新類只有兩個回調(diào)函數(shù):onComplete 與 onError,Ajax類也只有Request一個方法,畢竟現(xiàn)在blog程序還不需要這么多應(yīng)用嘛。parameters 屬性有個默認(rèn)值:{asynchronous:true,method:"GET",parameters:""},可以從中知道,如果調(diào)用時不傳入asynchronous、method、parameters三個參數(shù),那么類將使用默認(rèn)值。

相關(guān)文章

最新評論

定安县| 仁怀市| 曲阳县| 昌都县| 吉隆县| 义马市| 行唐县| 延津县| 类乌齐县| 铜川市| 南岸区| 大姚县| 阿拉善右旗| 信丰县| 广河县| 祁门县| 定结县| 福安市| 贡嘎县| 阿荣旗| 府谷县| 涟水县| 师宗县| 屏东县| 达尔| 镇沅| 陆川县| 江油市| 彩票| 霍城县| 车致| 靖州| 麦盖提县| 旅游| 洛川县| 佛坪县| 南岸区| 云安县| 夹江县| 确山县| 张家港市|