封装的ajax

原创 2013年12月03日 21:14:56

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

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();


ajax封装函数

  • 2017年08月01日 21:48
  • 563B
  • 下载

利用AJAX封装Form

  • 2013年07月05日 10:26
  • 3KB
  • 下载

js函数前问号的作用 封装的mui的ajax请求函数

今天学到的一个知识,并不是很完整的,希望能帮到一些开发者解决小问题。 一.js函数前面加分的作用 总是看到网上别人发布的一些源码的函数名的前面会加上分号,就很好奇加分号的作用是什么,于是就去百度了...

ajax封装数据原理

  • 2015年08月07日 21:04
  • 56KB
  • 下载

原生js实现对Ajax的封装(模仿jquery)

本文转载自 http://www.jianshu.com/p/cd77f723990f 前言众所周知,jquery在我们日常开发中的使用频率非常高,与js相比,我们省去了冗长的获取元素的代码,不用考虑...

Ajax的小封装 get,post请求

  • 2013年06月05日 16:24
  • 824B
  • 下载

Jquery 封装下的ajax异步加载

  • 2016年04月20日 12:24
  • 152KB
  • 下载

原生js封装ajax函数

function ajax(method,url,data,fnsuccess){ //1号线:创建ajax对象 var xhr; if(window.XMLHttpRequest){ xh...

ajax代码及简单封装

  • 2014年08月07日 08:27
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:封装的ajax
举报原因:
原因补充:

(最多只允许输入30个字)