zoukankan      html  css  js  c++  java
  • 自己封装的Ajax

    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();
        };
    }

  • 相关阅读:
    Java GC系列(2):Java垃圾回收是如何工作的?
    BZOJ 2878 【NOI2012】 迷失游乐园
    BZOJ 2876 【NOI2012】 骑行川藏
    UOJ #126 【NOI2013】 快餐店
    BZOJ 3122 【SDOI2013】 随机数生成器
    BZOJ 1833 【ZJOI2010】 数字计数
    BZOJ 1269 【AHOI2006】 文本编辑器
    BZOJ 3930 【CQOI2015】 选数
    BZOJ 4569 【SCOI2016】 萌萌哒
    BZOJ 2756 【SCOI2012】 奇怪的游戏
  • 原文地址:https://www.cnblogs.com/xkzy/p/3822560.html
Copyright © 2011-2022 走看看