AJAX 요청 클래스
2157 단어 AJAX 요청 클래스
// AJAX
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;
this.method="POST";
this.url;
this.async=true;
this.content="";
this.callback=function(cbobj) {return;}
this.send=function() {
if(!this.method||!this.url||!this.async) return false;
xmlObj.open (this.method, this.url, this.async);
if(this.method=="POST") xmlObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlObj.onreadystatechange=function() {
if(xmlObj.readyState==4) {
if(xmlObj.status==200) {
ObjSelf.callback(xmlObj);
}
}
}
if(this.method=="POST") xmlObj.send(this.content);
else xmlObj.send(null);
}
}
AJAX 요청 클래스 by HotHeart(열성)사이트:http://www.xujiwei.cn/Blog: http://www.xujiwei.cn/blog/AJAX
만 드 는 방법:var ajaxobj=new AJAX;,만 드 는 데 실패 하면 false 로 돌아 갑 니 다.
속성:메 서 드 - 요청 방법,문자열,POST 또는 GET,기본 값 은 POST url 입 니 다. - 요청 URL,문자열,기본 값 은 빈 async - 비동기 여부,true 는 비동기,false 는 동기 화,기본 값 은 true content- 요청 한 내용 입 니 다.요청 방법 이 POST 일 경우 이 속성 을 설정 해 야 합 니 다.기본 값 은 빈 콜백 입 니 다. - 리 셋 함수,즉 응답 내용 을 되 돌 릴 때 호출 되 는 함수 입 니 다.기본적으로 리 셋 함수 에는 XML HttpRequest 대상 인 인자 가 있 습 니 다.리 셋 함 수 를 정의 할 때 다음 과 같 습 니 다:function my callback(xmlobj)
방법:send() - 송신 요청,인자 없 음
하나의 예: