Ajax封装

来源:互联网 发布:查看linux系统服务 编辑:程序博客网 时间:2024/05/05 02:28
(function(){var Http = {//ajax操作xhr : false,xhrs : [function () {return new XMLHttpRequest();},function () {return new ActiveXObject("Msxml2.XMLHTTP");},function () {return new ActiveXObject("Microsoft.XMLHTTP")}],getXhr : function() {for(var i = 0; i < Http.xhrs.length; i++){try{this.xhr = Http.xhrs[i]();if(this.xhr != null){return this.xhr;}}catch(e){}}if(this.xhr == false){alert("不支持AJAX");}},callback : function(callback){return function (){if(this.readyState == 4){if(this.status == 200){callback.s(this);}else{callback.f() || null;}}}},G : function(url, callback, data) {var xhr = Http.getXhr();var url = data ? url + "?" + data + "&time=" + new Date().getTime() : url + "?time=" + new Date().getTime();if(xhr){xhr.onreadystatechange = this.callback(callback);xhr.open("GET", url, true);xhr.send(null);}},P : function(url, callback, data) {var xhr = Http.getXhr();var url = url + "?time=" + new Date().getTime();if(xhr){xhr.onreadystatechange = this.callback(callback);xhr.open("POST", url, true);xhr.send(encodeURIComponent(data));//decodeURIComponent 对应解码}}}})()
经过初步测试无错误,如有发现错误请留言~第一时间改正

原创粉丝点击