當前位置:才華齋>設計>網頁設計>

AJAX請求類例項程式碼

網頁設計 閱讀(1.24W)

程式碼如下:

AJAX請求類例項程式碼

// 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);

}

(); // 傳送請求