自己实现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 相关文章推荐
javascript 异步页面查询实现代码(asp.net)
May 26 Javascript
为JavaScript提供睡眠功能(sleep) 自编译JS引擎
Aug 16 Javascript
JS Jquery 遍历,筛选页面元素 自动完成(实现代码)
Jul 08 Javascript
node.js操作mongodb学习小结
Apr 25 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
Dec 26 Javascript
JS简单生成随机数(随机密码)的方法
May 11 Javascript
JavaScript取得gridview中获取checkbox选中的值
Jul 24 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
Jan 18 Javascript
vue动态绑定class选中当前列表变色的方法示例
Dec 19 Javascript
js类的继承定义与用法分析
Jun 21 Javascript
vue实现数据控制视图的原理解析
Jan 07 Javascript
教你一步步实现一个简易promise
Nov 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
Smarty模板学习笔记之Smarty简介
2014/05/20 PHP
PHP翻页跳转功能实现方法
2020/11/30 PHP
php处理带有中文URL的方法
2016/07/11 PHP
CI框架常用函数封装实例
2016/11/21 PHP
PHP接口并发测试的方法(推荐)
2016/12/15 PHP
PHP利用Socket获取网站的SSL证书与公钥
2017/06/18 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
JS的递增/递减运算符和带操作的赋值运算符的等价式
2007/12/08 Javascript
js实现图片放大缩小功能后进行复杂排序的方法
2012/11/08 Javascript
Javascript正则控制文本框只能输入整数或浮点数
2014/09/02 Javascript
JavaScript中的console.assert()函数介绍
2014/12/29 Javascript
javascript实现全角与半角字符的转换
2015/01/07 Javascript
NodeJS中的MongoDB快速入门详细教程
2016/11/11 NodeJs
Vue实现6位数密码效果
2018/08/18 Javascript
JavaScript静态作用域和动态作用域实例详解
2019/06/17 Javascript
vue el-table实现自定义表头
2019/12/11 Javascript
使用Vue实现简单计算器
2020/02/25 Javascript
python 将字符串转换成字典dict
2013/03/24 Python
python使用BeautifulSoup分页网页中超链接的方法
2015/04/04 Python
python3操作微信itchat实现发送图片
2018/02/24 Python
python 用正则表达式筛选文本信息的实例
2018/06/05 Python
OpenCV+python手势识别框架和实例讲解
2018/08/03 Python
Python基于opencv调用摄像头获取个人图片的实现方法
2019/02/21 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
2019/03/05 Python
使用Python创建简单的HTTP服务器的方法步骤
2019/04/26 Python
聊聊python里如何用Borg pattern实现的单例模式
2019/06/06 Python
Python 实现自动完成A4标签排版打印功能
2020/04/09 Python
CSS3制作日历实现代码
2012/01/21 HTML / CSS
HTML5 canvas画图并保存成图片的jcanvas插件
2014/01/17 HTML / CSS
巴西手表购物网站:eclock
2019/03/19 全球购物
澳大利亚Rockwear官网:女子瑜伽、健身和运动服
2021/01/26 全球购物
初中生自我评价
2014/02/01 职场文书
2014乡镇“三八”国际劳动妇女节活动总结
2014/03/01 职场文书
2014年第四季度入党积极分子思想汇报(十八届四中全会)
2014/11/03 职场文书
创业计划书之家教托管
2019/09/25 职场文书
MySQL 中如何归档数据的实现方法
2022/03/16 SQL Server