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

首頁 > 開發 > AJAX > 正文

一個方便AJAX開發的通用類

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

Name: AJAXRequest
Author: HotHeart(xujiwei)
Site:
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:
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 <surfchen@gmail.com>
// @url
// @license GPL
// modified by xujiwei
// @url
this.formToStr=function(fc) {
var i,query_string="",and="";
for(i=0;i<fc.length;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;
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品丝袜白浆摸在线| 色婷婷**av毛片一区| 欧美一级免费视频| 精品视频久久久久久久| 久久久久久久av| 2019最新中文字幕| 国产精品最新在线观看| 色偷偷偷综合中文字幕;dd| 亚洲二区中文字幕| 狠狠色狠色综合曰曰| 91精品在线国产| 欧美性极品xxxx娇小| 亚洲精品久久久一区二区三区| 亚洲电影第1页| 亚洲精品视频免费在线观看| 91社影院在线观看| 92看片淫黄大片欧美看国产片| 2018中文字幕一区二区三区| 亚洲第一视频网| 日韩av中文字幕在线| 国产精品国产三级国产aⅴ9色| 91沈先生在线观看| 欧美综合在线观看| 精品亚洲国产视频| 亚洲国产另类久久精品| 欧美又大又硬又粗bbbbb| 久久天天躁狠狠躁夜夜爽蜜月| 8x拔播拔播x8国产精品| 国产成人激情视频| 国产欧美精品在线播放| 日韩成人xxxx| 中文字幕亚洲欧美一区二区三区| 日韩电影中文字幕一区| 精品一区电影国产| 国产精品九九九| 国产精品视频久久久久| 在线看片第一页欧美| 欧美精品福利视频| 欧美高清理论片| 日韩网站免费观看高清| 日韩视频在线一区| 国产精品aaaa| 最新亚洲国产精品| 欧美另类精品xxxx孕妇| 精品国产一区二区三区四区在线观看| 亚洲一区久久久| 国产欧美精品日韩| 国产精品美女www| 麻豆国产精品va在线观看不卡| 日韩中文在线不卡| 亚洲欧美日韩成人| 国产mv久久久| 这里只有精品久久| 日韩精品在线视频| 国产69精品久久久久久| 久久精品亚洲热| 国产精品美女主播在线观看纯欲| 亚洲国产精品va在看黑人| 日本欧美在线视频| 97精品国产97久久久久久免费| 国产久一一精品| 亚洲跨种族黑人xxx| 久久久久久久久久av| 一区二区欧美激情| 91精品久久久久久久久久久| 97热在线精品视频在线观看| 91性高湖久久久久久久久_久久99| 中文一区二区视频| 国产精品久久久久久久久久东京| 亚洲国产精品久久久久久| 亚洲国产成人爱av在线播放| 久久久国产精品免费| 国产一区二区三区视频在线观看| 亚洲欧美日韩精品| 日韩av网站在线| 精品国产31久久久久久| 精品久久久久久久久久ntr影视| 精品免费在线视频| 欧美激情综合色综合啪啪五月| 一区二区三区视频免费| 国产午夜精品视频免费不卡69堂| 国产精品一区电影| 亚洲精品综合久久中文字幕| 欧美激情视频在线免费观看 欧美视频免费一| 久久好看免费视频| 欧美日韩精品在线播放| 69久久夜色精品国产7777| 国产午夜精品一区理论片飘花| 日韩二区三区在线| 欧美福利视频网站| 亚洲国产成人久久综合一区| 久久久久国产精品一区| 日韩男女性生活视频| 欧美日韩成人在线视频| 影音先锋欧美精品| 久热在线中文字幕色999舞| 精品国产自在精品国产浪潮| 亚洲色图第一页| 97精品久久久| 欧美肥婆姓交大片| 国产欧美日韩视频| 国产综合在线观看视频| 日韩av在线播放资源| 久久久久久久久久久国产| 日韩精品极品在线观看播放免费视频| 国产精品99久久久久久久久久久久| 亚洲精品久久久久久久久久久久久| 最新国产成人av网站网址麻豆| 亚洲天堂av网| 久久青草精品视频免费观看| 亚洲女人初尝黑人巨大| 欧洲亚洲女同hd| 日韩中文字幕国产| 日韩欧美中文在线| 成人国产在线激情| 美日韩丰满少妇在线观看| 91亚洲精品久久久| 国产精品中文字幕久久久| 亚洲精品www| 久久久久久亚洲精品| 136fldh精品导航福利| 欧美性猛交xxxx乱大交| 亚洲精品影视在线观看| 日韩在线小视频| 亚洲国产天堂网精品网站| 亚洲无亚洲人成网站77777| 92裸体在线视频网站| 亚洲天堂视频在线观看| 欧美精品在线观看91| www.亚洲一区| 国产一区二区三区视频| 亚洲一区二区三区乱码aⅴ蜜桃女| 成人精品一区二区三区| 国产一区二区三区在线| 国产欧美日韩亚洲精品| 欧美网站在线观看| 国产精品久久久久久久av电影| 精品久久久久久亚洲精品| 日韩免费看的电影电视剧大全| 狠狠色香婷婷久久亚洲精品| 亚洲精品永久免费| 久久亚洲一区二区三区四区五区高| 2020久久国产精品| 日韩高清人体午夜| 国产午夜精品麻豆| 69影院欧美专区视频| 91系列在线播放| 欧美性生交xxxxxdddd| 久久久久国产视频| 亚洲最大福利网站| 国产在线精品自拍| 91深夜福利视频| 在线观看国产精品91| 国产精品444| 国产日韩在线亚洲字幕中文| 日产精品99久久久久久| 在线观看免费高清视频97| 日韩av男人的天堂| 精品国产一区久久久| 国产欧美精品va在线观看| 5566日本婷婷色中文字幕97| 欧美精品一本久久男人的天堂| 亚洲第一福利视频| 国产成人福利网站|