一个Ajax类

那染指的幸福

那染指的幸福

2016-02-19 13:00

下面图老师小编要跟大家分享一个Ajax类,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!
程序代码:
script type="text/javascript"
function Ajax(sUrl,sRecvTyp,sQueryString,oResultFunc) {
this.Url = sUrl;
this.QueryString = sQueryString;
this.XmlHttp = this.createXMLHttpRequest();
if (this.XmlHttp == null) {
alert("erro");
return;
}
var objxml = this.XmlHttp;
objxml.onreadystatechange = function (){Ajax.handleStateChange(objxml,sRecvTyp,oResultFunc)};
}

Ajax.prototype.createXMLHttpRequest = function() {
try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {}
try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}
try { return new XMLHttpRequest(); } catch(e) {}
return null;
}

Ajax.prototype.createQueryString = function () {
var queryString = this.QueryString;
return queryString;
}

Ajax.prototype.get = function () {
sUrl = this.Url;
var queryString = sUrl+"?timeStamp=" + new Date().getTime() + "&" + this.createQueryString();
this.XmlHttp.open("GET",queryString,true);
this.XmlHttp.send(null);
}

Ajax.prototype.post = function() {
sUrl = this.Url;
var sUrl = sUrl + "?timeStamp=" + new Date().getTime();
var queryString = this.createQueryString();
this.XmlHttp.open("POST",sUrl,true);
this.XmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
this.XmlHttp.send(queryString);
}

Ajax.handleStateChange = function (XmlHttp,sRecvTyp,oResultFunc) {
if (XmlHttp.readyState == 4) {
if (XmlHttp.status == 200) {
oResultFunc(sRecvTyp?XmlHttp.responseXML:XmlHttp.responseText);
} else {
alert("您所请求的页面有异常。");
}
}
}
/script



使用方法:
script type="text/javascript"
var classAjax = new Ajax(sUrl,sRecvTyp,sQueryString,oResultFunc);
classAjax.post();//post方式发送数据
classAjax.get();//get方式发送数据
//sUrl发送地址
//sRecvTyp 接受数据类型:0为xml 1为text
//oResultFunc 返回结果处理函数
/script

应用实例:
script type="text/javascript"
var ajax1 = new Ajax("1.asp",0,"id="+id,bacal);
ajax1.post();
function bacal(rexm){
//返回数据处理函数;
}
/script
展开更多 50%)
分享

猜你喜欢

一个Ajax类

Web开发
一个Ajax类

一个AJAX类代码

Web开发
一个AJAX类代码

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

一个封装的Ajax类

Web开发
一个封装的Ajax类

一个简单的AJAX请求类

Web开发
一个简单的AJAX请求类

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

一个方便AJAX开发的通用类

Web开发
一个方便AJAX开发的通用类

也写一个Ajax.Request类附代码

Web开发
也写一个Ajax.Request类附代码

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

asp简单的ajax留言板

asp简单的ajax留言板

AJAX应用之草稿自动保存

AJAX应用之草稿自动保存
下拉加载更多内容 ↓