亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

分享個方便AJAX開發的通用類

2024-09-01 08:30:15
字體:
來源:轉載
供稿:網友

在這里分享個方便AJAX開發的通用類,可以方便地進行一些AJAX中需要的操作,從而簡化開發步驟,減少重復代碼編寫量,需要的朋友可以參考借鑒。

Name:?AJAXRequest
Author:?HotHeart(xujiwei)
Site:?http://www.xujiwei.cn/
Blog:?http://www.xujiwei.cn/blog/
Copyright?(c)?2006,?All?Rights?Reserved

類名:AJAXRequest
版本:0.3
日期:2006-12-18
介紹:AJAXRequest是一個方便AJAX開發的通用類,可以方便地進行一些AJAX中需要的操作,從而簡化開發步驟,減少重復代碼編寫量。

創建方法:
var?ajaxobj=new?AJAXRequest([url],[callback],[content],[method],[async]);
如果創建失敗則返回false

屬性:
url???????-?請求URL,字符串,默認為空
callback??-?回調函數,即返回響應內容時調用的函數,默認為直接返回,回調函數有一個參數為XMLHttpRequest對象,即定義回調函數時要這樣:function?mycallback(xmlobj)
content???-?請求的內容,如果請求方法為POST需要設定此屬性,默認為空字符串
method????-?請求方法,字符串,POST或者GET,默認為POST
async??????-?是否異步,true為異步,false為同步,默認為true

方法
function?send([url],[callback],[content],[method],[async])
發送請求,可選參數列表為空就使用對象屬性

function?get([url],[callback])
使用GET方法請求一個URL,可選參數默認使用對象屬性

function?post(form_obj,[callback],[url],[method])
發送一個表單到指定URL,form_obj為指定表單對象,可選參數為空時使用對象屬性

示例:
1.?get方法
function?test1()?{
????var?ajax=new?AJAXRequest;
????ajax.get(
????????"test.asp",
????????function(obj)?{
????????????document.getElementById("test1").value=obj.responseText;
????????}
????);
}
2.?post方法
function?test2()?{
????var?ajax=new?AJAXRequest;
????ajax.post(
????????document.getElementById("test2c"),
????????function(obj)?{
????????????document.getElementById("test2r").innerHTML=obj.responseText;
????????}
????);
}


/*------------------------------------------
Author:?xujiwei
Website:?http://www.xujiwei.cn
E-mail:?vipxjw@163.com
Copyright?(c)?2006,?All?Rights?Reserved
------------------------------------------*/
function?AJAXRequest()?{
????var?xmlObj?=?false;
????var?CBfunc,ObjSelf;
????ObjSelf=this;
????try?{?xmlObj=new?XMLHttpRequest;?}
????catch(e)?{
????????try?{?xmlObj=new?ActiveXObject("MSXML2.XMLHTTP");?}
????????catch(e2)?{
????????????try?{?xmlObj=new?ActiveXObject("Microsoft.XMLHTTP");?}
????????????catch(e3)?{?xmlObj=false;?}
????????}
????}
????if?(!xmlObj)?return?false;
????if(arguments[0])?this.url=arguments[0];?else?this.url="";
????if(arguments[1])?this.callback=arguments[1];?else?this.callback=function(obj){return};
????if(arguments[2])?this.content=arguments[2];?else?this.content="";
????if(arguments[3])?this.method=arguments[3];?else?this.method="POST";
????if(arguments[4])?this.async=arguments[4];?else?this.async=true;
????this.send=function()?{
????????var?purl,pcbf,pc,pm,pa;
????????if(arguments[0])?purl=arguments[0];?else?purl=this.url;
????????if(arguments[1])?pc=arguments[1];?else?pc=this.content;
????????if(arguments[2])?pcbf=arguments[2];?else?pcbf=this.callback;
????????if(arguments[3])?pm=arguments[3];?else?pm=this.method;
????????if(arguments[4])?pa=arguments[4];?else?pa=this.async;
????????if(!pm||!purl||!pa)?return?false;
????????xmlObj.open?(pm,?purl,?pa);
????????if(pm=="POST")?xmlObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
????????xmlObj.onreadystatechange=function()?{
????????????if(xmlObj.readyState==4)?{
????????????????if(xmlObj.status==200)?{
????????????????????pcbf(xmlObj);
????????????????}
????????????????else?{
????????????????????pcbf(null);
????????????????}
????????????}
????????}
????????if(pm=="POST")
????????????xmlObj.send(pc);
????????else
????????????xmlObj.send("");
????}
????this.get=function()?{
????????var?purl,pcbf;
????????if(arguments[0])?purl=arguments[0];?else?purl=this.url;
????????if(arguments[1])?pcbf=arguments[1];?else?pcbf=this.callback;
????????if(!purl&&!pcbf)?return?false;
????????this.send(purl,"",pcbf,"GET",true);
????}
????this.post=function()?{
????????var?fo,pcbf,purl,pc,pm;
????????if(arguments[0])?fo=arguments[0];?else?return?false;
????????if(arguments[1])?pcbf=arguments[1];?else?pcbf=this.callback;
????????if(arguments[2])
????????????purl=arguments[2];
????????else?if(fo.action)
????????????purl=fo.action;
????????else
????????????purl=this.url;
????????if(arguments[3])
????????????pm=arguments[3];
????????else?if(fo.method)
????????????pm=fo.method.toLowerCase();
????????else
????????????pm="post";
????????if(!pcbf&&!purl)?return?false;
????????pc=this.formToStr(fo);
????????if(!pc)?return?false;
????????if(pm)?{
????????????if(pm=="post")
????????????????this.send(purl,pc,pcbf,"POST",true);
????????????else
????????????????if(purl.indexOf("?")>0)
????????????????????this.send(purl+"&"+pc,"",pcbf,"GET",true);
????????????????else
????????????????????this.send(purl+"?"+pc,"",pcbf,"GET",true);
????????}
????????else
????????????this.send(purl,pc,pcbf,"POST",true);
????}
????//?formToStr
????//?from?SurfChen?
????//?@url?????http://www.surfchen.org/
????//?@license?http://www.gnu.org/licenses/gpl.html?GPL
????//?modified?by?xujiwei
????//?@url?????http://www.xujiwei.cn/
????this.formToStr=function(fc)?{
????????var?i,query_string="",and="";
????????for(i=0;i????????????e=fc[i];
????????????if?(e.name!='')?{
????????????????if?(e.type=='select-one')?{
????????????????????element_value=e.options[e.selectedIndex].value;
????????????????}
????????????????else?if?(e.type=='checkbox'?||?e.type=='radio')?{
????????????????????if?(e.checked==false)?{
????????????????????????continue;????
????????????????????}
????????????????????element_value=e.value;
????????????????}
????????????????else?{
????????????????????element_value=e.value;
????????????????}
????????????????element_value=encodeURIComponent(element_value);
????????????????query_string+=and+e.name+'='+element_value;
????????????????and="&";
????????????}
????????}
????????return?query_string;
????}
}
分享個方便AJAX開發的通用類就為各位分享到此,如果有什么不清楚可以留言給我,如果覺得我寫得不錯的話,請給我一個大拇指,謝謝!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
55夜色66夜色国产精品视频| 亚洲午夜av电影| 欧美一级免费看| 日韩视频免费在线| 成人亲热视频网站| 久久久久久亚洲精品不卡| 91夜夜揉人人捏人人添红杏| zzijzzij亚洲日本成熟少妇| 欧美成人精品在线观看| 一区国产精品视频| 成人写真福利网| 日韩免费视频在线观看| 成人精品久久av网站| 97精品欧美一区二区三区| 人九九综合九九宗合| 国产精品日韩在线一区| 欧美成人精品在线视频| 亚洲国产精品va在线看黑人| 欧美人与性动交a欧美精品| 国自产精品手机在线观看视频| 欧美在线视频观看免费网站| 亚洲欧洲一区二区三区在线观看| 在线免费观看羞羞视频一区二区| 91免费在线视频网站| 国内精品国产三级国产在线专| 最近中文字幕mv在线一区二区三区四区| 国产日韩欧美日韩| 久久久精品久久久久| 伊人久久久久久久久久久| 色偷偷888欧美精品久久久| 色777狠狠综合秋免鲁丝| 亚洲男人天堂手机在线| 日本19禁啪啪免费观看www| 日韩av片永久免费网站| 欧美伦理91i| 精品久久久久久亚洲精品| 91国产视频在线播放| 日本亚洲欧洲色| 国产午夜精品美女视频明星a级| 亚洲精品99久久久久| 亚洲xxx大片| 日本aⅴ大伊香蕉精品视频| 亚洲精品国产美女| 欧美日韩在线视频观看| 揄拍成人国产精品视频| 亚洲欧洲成视频免费观看| 亚洲国产精品久久久久久| 欧美性xxxxxxxxx| 亚洲经典中文字幕| 成人国产亚洲精品a区天堂华泰| 精品视频久久久久久久| 国产精品av在线| 国产成人在线一区二区| 欧美怡红院视频一区二区三区| 国产精品99久久久久久白浆小说| 精品久久久久久中文字幕| 国产va免费精品高清在线观看| 日韩女优人人人人射在线视频| 欧美高跟鞋交xxxxxhd| 国产精品久久久久免费a∨大胸| 啪一啪鲁一鲁2019在线视频| 欧美性资源免费| 国产成人综合精品| 久久国产精品久久国产精品| 一区二区成人精品| 自拍偷拍亚洲精品| 久久久久久中文字幕| 91国语精品自产拍在线观看性色| 亲子乱一区二区三区电影| 久久久www成人免费精品张筱雨| 国产91精品视频在线观看| 亚洲自拍在线观看| 亚洲日本中文字幕免费在线不卡| 51久久精品夜色国产麻豆| 日韩精品在线观看网站| 日韩激情片免费| 欧美精品在线免费| 欧美日本在线视频中文字字幕| 午夜剧场成人观在线视频免费观看| 国产69精品久久久久99| 欧美成人h版在线观看| 久久影院免费观看| 欧美激情一级欧美精品| 国产精品久久久精品| 久久在线精品视频| 色妞色视频一区二区三区四区| 欧洲s码亚洲m码精品一区| 久久精品夜夜夜夜夜久久| 亚洲精品丝袜日韩| 欧美裸体xxxx极品少妇| 亚洲国模精品一区| 九九久久国产精品| 欧美片一区二区三区| 高清欧美性猛交xxxx黑人猛交| 久热爱精品视频线路一| 欧美日韩高清区| 国产精品露脸自拍| 国产经典一区二区| 91探花福利精品国产自产在线| 中文字幕不卡在线视频极品| 久久伊人91精品综合网站| 亚洲日本中文字幕免费在线不卡| 欧美日韩精品二区| 国产女同一区二区| 亚洲999一在线观看www| 久久久久久这里只有精品| 国产欧美一区二区白浆黑人| 麻豆国产va免费精品高清在线| 亚洲精品在线视频| 91精品在线国产| 久久免费精品日本久久中文字幕| 日韩在线欧美在线| 欧美成人精品h版在线观看| 色天天综合狠狠色| 亚洲第一av在线| 亚洲www永久成人夜色| 日韩电影视频免费| 亚洲免费高清视频| 精品国产91久久久| 日本午夜人人精品| 欧美特黄级在线| 久久精品国产96久久久香蕉| 国产精品一区二区久久久久| 亚洲精品在线观看www| 国产亚洲在线播放| 欧美高清一级大片| 97涩涩爰在线观看亚洲| 欧美日韩一区二区在线| 国产人妖伪娘一区91| 成人精品视频99在线观看免费| 欧美日韩精品在线播放| 日韩电影免费在线观看中文字幕| 欧美老女人性生活| 97精品久久久中文字幕免费| 成人亚洲激情网| 欧美日韩成人在线观看| 日本精品久久久| 国产999精品视频| 欧美老肥婆性猛交视频| 色妞一区二区三区| 91九色单男在线观看| 4444欧美成人kkkk| 国产成人精品av在线| 日韩中文字幕在线播放| 日韩电影中文字幕在线| 午夜精品久久久久久久久久久久| 91精品免费久久久久久久久| 久久免费福利视频| 欧美巨猛xxxx猛交黑人97人| 欧美精品中文字幕一区| 久久精品91久久香蕉加勒比| 成人性生交大片免费观看嘿嘿视频| 久久久国产一区二区| 国产精品视频专区| 日韩欧美国产黄色| 欧美大肥婆大肥bbbbb| 91国产在线精品| 亚洲女人天堂网| 国产精品日韩欧美大师| 91国产中文字幕| 日韩在线国产精品| 亚洲精品国产免费| 91免费的视频在线播放| 亚洲图片欧洲图片av|