自己实现ajax封装示例分享
2014-04-01 00:00
423 查看
//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(); }; }
相关文章推荐
- 自己实现ajax封装示例分享
- 轻松搞定Ajax(分享下自己封装ajax函数,其实Ajax使用很简单,难是难在你得到数据后来怎样去使用这些数据)
- asp.net实现动态显示当前日期时间——用asp自己封装的AJAX
- 实现自己的Ajax对象封装器 -- Kajax --第一版完成
- Go/Python/Erlang编程语言对比分析及示例 基于RabbitMQ.Client组件实现RabbitMQ可复用的 ConnectionPool(连接池) 封装一个基于NLog+NLog.Mongo的日志记录工具类LogUtil 分享基于MemoryCache(内存缓存)的缓存工具类,C# B/S 、C/S项目均可以使用!
- javascript请求servlet实现ajax示例(分享)
- javascript实现简单的ajax封装示例
- 自己封装的纯js实现ajax
- 网友Admin‘分享自己写的Ajax封装类(转)
- 原生javascript实现的ajax异步封装功能示例
- 原生Javascript封装的一个AJAX函数分享
- jquery请求servlet实现ajax异步请求的示例
- 使用php后台给自己做一个页面路由,配合ajax实现局部刷新。
- Ajax实现跨域的三种方法-java示例
- 排序算法模板实现示例分享
- [代码示例]用Fine Uploader+ASP.NET MVC实现ajax文件上传
- asp.net利用存储过程实现模糊查询示例分享
- 自己写的封装好的简单的AJAX--javascript (改良版)
- [分享]新封装的一个实现无刷新连动下拉列表类
- QAuth2认证 -- ( 不使用友盟等 )自己实现第三方登录(UIWebView)、微博分享、等其他操作