关闭

封装的ajax

标签: xmlhttprequest
325人阅读 评论(1) 收藏 举报
分类:

==========不是原创。。。。只是把前人的代码照搬、。。。。我忘了是转自哪里的。。。自己重新拼凑的,

function TAjax(url,data,page,pagesize,callback){
	this.url=url;			//url
	this.data=data;			//参数
	this.page=page;			//当前页数
	this.pagesize=pagesize;	//每页显示树
	this.xmlHttp=null;
	this.callback=callback;	//回调函数方法名
	/*{
		try {
			// Firefox, Opera 8.0+, Safari
			xmlHttp = new XMLHttpRequest();
		} catch (e) {
			// Internet Explorer
			try {
				xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
		if (xmlHttp == null)
			alert("对不起,您的浏览器不支持Ajax");
		this.xmlHttp=xmlHttp;
	}*/
	this.findDate=function(){
		xmlHttp  = this.getXmlHttpObject();
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
		xmlHttp.onreadystatechange=function(){
			if(xmlHttp.readyState == 4&&xmlHttp.status == 200){
				callback(xmlHttp.responseText);
			}
		}
	  	xmlHttp.send(null);//发送请求
		//send();里面传的数据格式var params = "lorem=ipsum&name=binny";
		//						 xmlHttp.send(params);
	}
	this.getXmlHttpObject=function() {
		var xmlHttp = null;
		if(window.ActiveXObject){
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}else if(window.XMLHttpRequest){
			xmlHttp=new XMLHttpRequest();
		}else{
			xmlHttp=null;
		}
		if (xmlHttp == null)
			alert("对不起,您的浏览器不支持Ajax");
		return xmlHttp;
	}
}

//Jquery
function AjaxByJquery(url,data,page,pagesize,callback){
	this.url=url;
	this.data=data;
	this.page=page;
	this.pagesize=pagesize;
	this.callback=callback;
	this.request=function(){
		//url=url+"?page="+page+"&pagesize="+pagesize;
		try {
			if (jQuery){
				$.ajax({
					url:url,
					type:"POST",
					dataType:"json",
					data:data,//data  var params = "lorem=ipsum&name=binny";
					success:function(date){
						callback(date);
					}
				});
			}
		}catch(ex) {
			alert('未引用jquery插件');
		}
	}
}


/////调用
//var date = "aa=11&bb=22";
//var as = new Ajax("<%=basePath%>Default_attt",date,"ccc","dddd",toaa);
//as.findDate();

//var ajax = new AjaxByJquery("<%=basePath%>Default_attt",date,"ccc","dddd",toaa);
//ajax.request();


1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:972次
    • 积分:46
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:0篇
    • 译文:0篇
    • 评论:5条
    文章分类
    文章存档