AJAXRequest v0.2

2660 단어 AJAXRequestv0.2
업데이트:1)구조 함 수 를 변경 하여 파 라 메 터 를 가 져 오고 사용 절 차 를 간소화 합 니 다.AJAXRequest 생 성 방법:var ajaxobj=new AJAXRequest(method,url,async,content,callback); 생 성 에 실패 하면 false 속성 을 되 돌려 줍 니 다:method  -  요청 방법,문자열,POST 또는 GET,기본 값 은 POST url 입 니 다.         -  요청 URL,문자열,기본 값 은 빈 async     -  비동기,true 는 비동기,false 는 동기 화,기본 값 은 true content 입 니 다. -  요청 한 내용 입 니 다.요청 방법 이 POST 일 경우 이 속성 을 설정 해 야 합 니 다.기본 값 은 빈 콜백 입 니 다.  - 리 셋 함수,즉 응답 내용 을 되 돌 릴 때 호출 되 는 함수 입 니 다.기본적으로 리 셋 함수 에는 XML HttpRequest 대상 인 인자 가 있 습 니 다.리 셋 함 수 를 정의 할 때 다음 과 같이 해 야 합 니 다:function mycallback(xmlobj)방법:send()     -  요청 을 보 냅 니 다.인자 가 없 는 예:

<script type="text/javascript" src="ajaxrequest.js"></script>
<script type="text/javascript">
//  GET,URL default.asp,
var ajaxobj=new AJAXRequest("GET","default.asp",true,null,MyCallback);    //  AJAX
ajaxobj.send();    // 
function MyCallback(xmlObj) {
     document.write(xmlobj.responseText);
}
ajax request.js

/*------------------------------------------
Author: xujiwei
Website: http://www.xujiwei.cn
E-mail: [email protected]
Copyright (c) 2006, All Rights Reserved
------------------------------------------*/
function AJAXRequest(pmethod,purl,pasync,pcontent,pcallback) {
    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=pmethod;
    this.url=purl;
    this.async=pasync;
    this.content=pcontent;
    this.callback=pcallback;
    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);
    }
}

좋은 웹페이지 즐겨찾기