程式碼如下:
// AJAX類
function AJAXRequest() {
var xmlObj = false;
var CBfunc,ObjSelf;
ObjSelf=this;
try { xmlObj=new XMLHttpRequest; }
catch(e) {
try { xmlObj=new ActiveXObject("TTP"); }
catch(e2) {
try { xmlObj=new ActiveXObject("TTP"); }
catch(e3) { xmlObj=false; }
}
}
if (!xmlObj) return false;
od="POST";
;
c=true;
ent="";
back=function(cbobj) {return;}
=function() {
if(!od||!||!c) return false;
(od, , c);
if(od=="POST") equestHeader("Content-Type","application/x-www-form-urlencoded");
adystatechange=function() {
if(yState==4) {
if(us==200) {
back(xmlObj);
}
}
}
if(od=="POST") (ent);
else (null);
}
}
AJAX請求類
by HotHeart(熱血心腸)
Site:
Blog:
類名:AJAX
建立方法:var ajaxobj=new AJAX;,如果建立失敗則返回false
屬性:method - 請求方法,字串,POST或者GET,預設為POST
url - 請求URL,字串,預設為空
async - 是否非同步,true為非同步,false為同步,預設為true
content - 請求的內容,如果請求方法為POST需要設定此屬性,預設為空
callback - 回撥函式,即返回響應內容時呼叫的函式,預設為直接返回,回撥函式有一個引數為XMLHttpRequest物件,即定義回撥函式時要這樣:function mycallback(xmlobj)
方法:send() - 傳送請求,無引數
一個例子:
var ajaxobj=new AJAXRequest; // 建立AJAX物件
od="GET"; // 設定請求方式為GET
="" // URL為
// 設定回撥函式,輸出響應內容
back=function(xmlobj) {
e(onseText);
}
(); // 傳送請求