自己实现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 相关文章推荐
添加到收藏夹代码(兼容几乎所有的浏览器)
Jan 09 Javascript
jquery和ajax的关系详细介绍
Nov 29 Javascript
javascript中加号(+)操作符的一些神奇作用
Jun 06 Javascript
Node.js的npm包管理器基础使用教程
May 26 Javascript
js小数计算小数点后显示多位小数的实现方法
May 30 Javascript
jQuery 插件封装的方法
Nov 16 Javascript
Bootstrap和Java分页实例第二篇
Dec 23 Javascript
React学习之事件绑定的几种方法对比
Sep 24 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
Nov 03 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
Mar 22 Javascript
JS实现全屏预览F11功能的示例代码
Jul 23 Javascript
vue cli3.0 引入eslint 结合vscode使用
May 27 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使用curl访问https示例分享
2014/01/17 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
php源码的使用方法讲解
2019/09/26 PHP
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
js判断变量是否未定义的代码
2020/03/28 Javascript
jquery iframe操作详细解析
2013/11/20 Javascript
Jquery实现的一种常用高亮效果示例代码
2014/01/28 Javascript
js 去除字符串第一位逗号的方法
2014/06/07 Javascript
js实现兼容IE和FF的上下层的移动
2015/05/04 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
2015/12/17 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
2016/02/23 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
2016/07/09 Javascript
AngularJs directive详解及示例代码
2016/09/01 Javascript
简单理解Vue条件渲染
2016/12/03 Javascript
jQuery选择器之表单元素选择器详解
2017/09/19 jQuery
vue复合组件实现注册表单功能
2017/11/06 Javascript
微信小程序调用摄像头隐藏式拍照功能
2018/08/22 Javascript
react native 获取地理位置的方法示例
2018/08/28 Javascript
Java Varargs 可变参数用法详解
2020/01/28 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
javascript运行机制之执行顺序理解
2020/08/03 Javascript
[56:13]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第一场 1月10日
2021/03/11 DOTA
python轻松查到删除自己的微信好友
2016/01/10 Python
使用Python编写爬虫的基本模块及框架使用指南
2016/01/20 Python
Python考拉兹猜想输出序列代码实践
2019/07/05 Python
Python实现一个带权无回置随机抽选函数的方法
2019/07/24 Python
Python实现Singleton模式的方式详解
2019/08/08 Python
python3的数据类型及数据类型转换实例详解
2019/08/20 Python
python中count函数知识点浅析
2020/12/17 Python
德国骆驼商店:ActiveFashionWorld
2017/11/18 全球购物
中专毕业生自我鉴定
2013/11/21 职场文书
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
工会2014法制宣传日活动总结
2014/11/01 职场文书
2015暑期社会实践调查报告
2015/07/14 职场文书
安全责任协议书范本
2016/03/23 职场文书
javascript遍历对象的五种方式实例代码
2021/10/24 Javascript