封装的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

原生Ajax的多种简单封装

方法一、不封装window.onload = function(){ var btns = document.getElementsByTagName("button"); ...

ajax封装数据原理

  • 2015-08-07 21:04
  • 56KB
  • 下载

jquey ajax 将变量值封装json传入JAVA action获取解析

最近在做一个小小的功能模块,前台有很多的数据需要传入到后台,前台页面设计如下: 看起来不是很清楚,总之表单中的数据都要提交到后台进行处理,然后插入到数据库,而且是一起提交到后台的,实现的方法大致...

Ajax的小封装 get,post请求

  • 2013-06-05 16:24
  • 824B
  • 下载

js原生创建封装ajax的方法,附XMLHttpRequest状态码

//创建 var gc = gc || {};gc.ajax = function(options){//options = {url:'',method:'',data:'',callback:'...

ajax代码及简单封装

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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