本身封裝的Ajax - JavaScript

1. [代碼][JavaScript]代碼     
 //javascript Object: ajax Object
//Created By RexLee
function Ajax(url,data){
    this.url=url;
    this.data=data;
    this.browser=(function(){  
        if(navigator.userAgent.indexOf("MSIE")>0) {  
            return "MSIE";//IE瀏覽器
        }else{
            return "other";//其餘
    }})();
};
Ajax.prototype={
    get:function(){
        var result;
        var xmlhttp;
        if(this.browser=='MSIE'){
            try{
                xmlhttp=new ActiveXObject('microsoft.xmlhttp');
                }catch(e){
                    xmlhttp=new ActiveXObject('msxml2.xmlhttp');
                    }
            }else{
                xmlhttp=new XMLHttpRequest();
            };
        xmlhttp.onreadystatechange=function(){
            result = xmlhttp.responseText;//閉包,不能採用this.屬性
        };
        xmlhttp.open('GET',this.url+'?'+this.data,false);//true沒法抓取數據,why?
        xmlhttp.send(null);
        return result;
    },
    post:function(){
        var result;
        var xmlhttp;
        if(this.browser=='MSIE'){
            xmlhttp=new ActiveXObject('microsoft.xmlhttp');
            }else{http://www.huiyi8.com/webyuanma/
                xmlhttp=new XMLHttpRequest();
            };網站源碼下載
        xmlhttp.onreadystatechange=function(){
            result = xmlhttp.responseText;//閉包,不能採用this.屬性
        };
        xmlhttp.open('POST',this.url,false);//需設爲false,不然沒法抓取responseText
        xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");//POST中,這句必須
        xmlhttp.send(this.data);
        return result;
    }
};
 
//var a=new ajax('opp2.js','');
//alert('by GET\\n'+a.get())
//alert('by POST\\n'+a.post());
///////////////////////////////
 
 
 
window.onload=function(){
document.getElementById("btn").onclick=function(){
    var p=document.getElementById("t").value;
    var a=new Ajax("phpOOP/getPage.php","page="+p);
    document.getElementById("box").innerHTML=a.get();
    };
}
javascript

相關文章
相關標籤/搜索