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()     -  송신 요청,인자 없 음
하나의 예:var ajaxobj=new AJAXRequest;    // AJAX 대상 ajaxobj.method="GET"만 들 기;   // GETajaxobj.url="default.asp"로 요청 방식 설정  // URL 은 default.asp//리 셋 함수,출력 응답 내용 ajaxobj.callback=function(xmlobj){     document.write(xmlobj.responseText);}ajaxobj.send();    // 보 내기 요청

좋은 웹페이지 즐겨찾기