自己实现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 相关文章推荐
用document.documentElement取代document.body的原因分析
Nov 12 Javascript
基于JQuery实现的类似购物商城的购物车
Dec 06 Javascript
Jquery焦点与失去焦点示例应用
Jun 10 Javascript
解析javascript中鼠标滚轮事件
May 26 Javascript
jQuery语法小结(超实用)
Dec 31 Javascript
js基于cookie方式记住返回页面用法示例
May 27 Javascript
使用bootstrap插件实现模态框效果
May 10 Javascript
jQuery实现文件编码成base64并通过AJAX上传的方法
Apr 12 jQuery
js实现点击展开隐藏效果(实例代码)
Sep 28 Javascript
JavaScript 继承 封装 多态实现及原理详解
Jul 29 Javascript
JavaScript数组去重实现方法小结
Jan 17 Javascript
40行代码把Vue3的响应式集成进React做状态管理
May 20 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 __autoload()方法真的影响性能吗?
2012/03/30 PHP
PHP使用Mysql事务实例解析
2014/09/08 PHP
javascript之水平横向滚动歌词同步的应用
2007/05/07 Javascript
JS循环遍历JSON数据的方法
2014/07/08 Javascript
jquery单击事件和双击事件冲突解决方案
2016/03/02 Javascript
微信小程序之小豆瓣图书实例
2016/11/30 Javascript
jQuery Pagination分页插件使用方法详解
2017/02/28 Javascript
echart简介_动力节点Java学院整理
2017/08/11 Javascript
JavaScript输入分钟、秒倒计时技巧总结(附代码)
2017/08/17 Javascript
JavaScript实现的数字与字符串转换功能示例
2017/08/23 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
2017/10/12 Javascript
基于webpack4.X从零搭建React脚手架的方法步骤
2018/12/23 Javascript
JavaScript实现Excel表格效果
2020/02/07 Javascript
JS常用排序方法实例代码解析
2020/03/03 Javascript
使用Python下载歌词并嵌入歌曲文件中的实现代码
2015/11/13 Python
python中实现控制小数点位数的方法
2019/01/24 Python
详解Python图像处理库Pillow常用使用方法
2019/09/02 Python
用Python画小女孩放风筝的示例
2019/11/23 Python
tensorflow之tf.record实现存浮点数数组
2020/02/17 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
2020/02/28 Python
解决django中form表单设置action后无法回到原页面的问题
2020/03/13 Python
HTML5的结构和语义(3):语义性的块级元素
2008/10/17 HTML / CSS
HTML5中判断用户是否正在浏览页面的方法
2014/05/03 HTML / CSS
印度最大的旅游网站:MakeMyTrip
2016/10/05 全球购物
英国最大的电脑零售连锁店集团:PC World
2016/10/10 全球购物
微软瑞士官方网站:Microsoft瑞士
2018/04/20 全球购物
全球立体声:World Wide Stereo
2018/09/29 全球购物
新加坡一家在线男士皮具品牌:Faire Leather Co.
2019/12/01 全球购物
美国价格实惠的在线眼镜网站:Zeelool
2020/12/25 全球购物
新入职员工的自我介绍演讲稿
2014/01/02 职场文书
医院辞职信范文
2014/01/17 职场文书
捐款倡议书范文
2014/02/02 职场文书
2014年材料员工作总结
2014/11/19 职场文书
大学生学期个人总结
2015/02/12 职场文书
2016年秋季运动会广播稿
2015/12/21 职场文书
晚会开幕词范文
2016/03/04 职场文书