代碼如下:
// 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);
}
(); // 發送請求