转载一个完美兼容IE、FF、Opera的Ajax类支持get、post、自定义回调函数
2012-03-15 13:57
549 查看
function Ajax(){ this.httpXML=false; this.init(); } Ajax.prototype.init=function(){ if(window.XMLHttpRequest){ this.httpXML=new XMLHttpRequest(); if (this.httpXML.overrideMimeType){ this.httpXML.overrideMimeType("text/xml"); } }else if(window.ActiveXObject){ try{this.httpXML = new ActiveXObject("Msxml2.XMLHTTP");}catch (e){ try{this.httpXML = new ActiveXObject("Microsoft.XMLHTTP");}catch (e){} } } if(!this.httpXML){ window.alert("can't create XMLHttpRequest object"); return null; } } Ajax.prototype.send=function(_method,_url,_data,_callback){ this.httpXML.onreadystatechange=function(){ if(this.readyState==4&&this.status==200){ _callback.call(this,this.responseText); } } if (_method.toLowerCase() == "get"){ //if(navigator.userAgent.indexOf("MSIE")<=0){ // netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); //} this.httpXML.open(_method, _url, true); this.httpXML.send(null); }else if (_method.toLowerCase() == "post"){ this.httpXML.open(_method, _url, true); this.httpXML.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); this.httpXML.send(_data); } } Ajax.prototype.callback=function(){ }
相关文章推荐
- 完美兼容IE、FF、Opera的Ajax类支持get、post、自定义回调函数
- [举一反三]解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari) 前言: 这是一个老bug了,现在提供一个完美解决方案。由于我一直是用createElement来创建动态的op
- [练习]自定义checkbox效果 兼容ie ff opera
- 为何firefox不支持insertRow和insertCell。我如何能让firefox显示和ie显示的效果一样?iframe实现高度自适应,兼容FF、Opera、Safari
- 自定义浏览器滚动条的样式,打造属于你的滚动条风格——兼容IE和webkit(ff不支持)
- js自定义滚动条完美兼容ff,IE
- 一个简单的日期选择框(支持IE,FF,Opera)
- 完美Ajax类,支持事件,支持容器,支持多种操作方式,兼容ie,firefox http://bbs.51js.com/thread-65023-1-1.html
- js实现的非跨域的iframe高度自适应(完美兼容IE,FF,Opera)
- 自定义浏览器滚动条的样式,打造属于你的滚动条风格——兼容IE和webkit(ff不支持)
- Select 可编辑 - 完美支持各大主流浏览器 最近做项目有个select可编辑的需求,一时棘手,网上找了很多解决方案都不完美,没办法自己写了一个,经测试IE,FF,chrome都支持。特此拿出来
- 【JavaScript】修正IE下document.getElementsByName无法获取DIV标签,兼容IE FF的ByName方法
- 调用webapi 错误:使用 HTTP 谓词 POST 向虚拟目录发送了一个请求,而默认文档是不支持 GET 或 HEAD 以外的 HTTP 谓词的静态文件。的解决方案
- IE, FireFox, Opera 浏览器支持CSS实现Alpha透明的方法 兼容问题
- 解决&lt;pre&gt;标签里的文本换行(兼容IE, FF和Opera等)
- 一个封装的很简单的grid,支持排序编辑分页锁定表头,兼容FF
- Banner 切换,大小图不同,支持FF和OPERA,IE系列
- 开源一个带自定义事件编程支持的javascript音频播放器,兼容IE和HTML5
- 一个背景变暗的div可拖动提示窗口,兼容IE、Firefox、Opera
- js实现的真正的iframe高度自适应(兼容IE,FF,Opera)