自己实现ajax封装示例分享


Posted in Javascript onApril 01, 2014
 //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{
                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 相关文章推荐
同时使用n个window onload加载实例介绍
Apr 25 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
Apr 01 Javascript
不得不分享的JavaScript常用方法函数集(下)
Dec 25 Javascript
详解Angular 开发环境搭建
Jun 22 Javascript
[js高手之路]单例模式实现模态框的示例
Sep 01 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
Apr 28 Javascript
使用electron制作满屏心特效的示例代码
Nov 27 Javascript
JSON基本语法及与JavaScript的异同实例分析
Jan 04 Javascript
js中对象和面向对象与Json介绍
Jan 21 Javascript
详解async/await 异步应用的常用场景
May 13 Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
May 13 Javascript
element-ui中el-upload多文件一次性上传的实现
Dec 02 Javascript
jquery分页对象使用示例
Apr 01 #Javascript
JavaScript对象的property属性详解
Apr 01 #Javascript
easyui datagrid 键盘上下控制选中行示例
Mar 31 #Javascript
jQuery 取值、赋值的基本方法整理
Mar 31 #Javascript
js改变鼠标的形状和样式的方法
Mar 31 #Javascript
JS 获取浏览器和屏幕宽高等信息代码
Mar 31 #Javascript
js简单的表格添加行和删除行操作示例
Mar 31 #Javascript
You might like
用PHP读取RSS feed的代码
2008/08/01 PHP
php 全局变量范围分析
2009/08/07 PHP
php中显示数组与对象的实现代码
2011/04/18 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
thinkPHP框架整合tcpdf插件操作示例
2018/08/07 PHP
基于jquery的无刷新分页技术
2011/06/11 Javascript
JavaScript中常用的运算符小结
2012/01/18 Javascript
用JQuery 判断某个属性是否存在hasAttr的解决方法
2013/04/26 Javascript
jQuery如何使用自动触发事件trigger
2015/11/29 Javascript
PHP抓取HTTPS内容和错误处理的方法
2016/09/30 Javascript
vue教程之toast弹框全局调用示例详解
2020/08/24 Javascript
Javascript 实现 Excel 导入生成图表功能
2018/10/22 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
2018/11/12 jQuery
Express结合Webpack的全栈自动刷新
2019/05/23 Javascript
Vue中关闭弹窗组件时销毁并隐藏操作
2020/09/01 Javascript
python实现socket客户端和服务端简单示例
2014/02/24 Python
Python 装饰器深入理解
2017/03/16 Python
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
浅谈Python黑帽子取代netcat
2018/02/10 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
Python图像滤波处理操作示例【基于ImageFilter类】
2019/01/03 Python
Python动态赋值的陷阱知识点总结
2019/03/17 Python
python中 * 的用法详解
2019/07/10 Python
django基于restframework的CBV封装详解
2019/08/08 Python
德国旅行、体验和活动的预订平台:Watado
2019/12/04 全球购物
思想品德自我鉴定
2013/10/12 职场文书
安全生产网格化管理实施方案
2014/03/01 职场文书
给学校的建议书范文
2014/05/15 职场文书
企业职业病防治方案
2014/05/29 职场文书
简单租房协议书
2014/10/21 职场文书
家庭财产分割协议范文
2014/11/24 职场文书
个人专业技术总结
2015/03/05 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书