⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dynaxmlhttp.js

📁 JSP的http通讯,通过JS控制直接可以前后台交互。
💻 JS
字号:
function DynaXmlHttp()
{	
	this.action = "";
	this.method = "post";
	this.xmlhttpObj = null;
	this.requestParams = new Object();
	this.asyncFlag = false;
	this.onreadystatechange = null;
	this.debug = false;
}
new DynaXmlHttp();

function EnableDebug()
{
	this.debug = true;
}
DynaXmlHttp.prototype.enableDebug = EnableDebug;

function SetOnreadystatechange(onreadystatechange)
{
	this.onreadystatechange = onreadystatechange;
}

function SetAsyncFlag(bAsync)
{
	if(bAsync) this.asyncFlag = true;
	else this.asyncFlag = false;
}
DynaXmlHttp.prototype.setAsyncFlag = SetAsyncFlag;
function GetAsyncFlag()
{
	return this.asyncFlag;
}
DynaXmlHttp.prototype.GetAsyncFlag = GetAsyncFlag;

function SetXmlHttpObj(xmlhttpObj)
{
	this.xmlhttpObj = xmlhttpObj;
}
DynaXmlHttp.prototype.setXmlHttpObj = SetXmlHttpObj;
function GetXmlHttpObj()
{
	return this.xmlhttpObj;
}
DynaXmlHttp.prototype.GetXmlHttpObj = GetXmlHttpObj;

function SetMethod(method)
{
	this.method = method;
}
DynaXmlHttp.prototype.setMethod = SetMethod;
function GetMethod()
{
	return this.method;
}
DynaXmlHttp.prototype.GetMethod = GetMethod;


function SetAction(action)
{
	this.action = action;
}
DynaXmlHttp.prototype.setAction = SetAction;
function GetAction()
{
	return this.action;
}
DynaXmlHttp.prototype.getAction = GetAction;

function AddParam(name,value)
{
	this.requestParams[name] = value;
}
DynaXmlHttp.prototype.addParam = AddParam;

function AddParams(obj)
{
	for(var attr in obj)
	{
		this.requestParams[attr] = obj[attr];
	}
}
DynaXmlHttp.prototype.addParams = AddParams;

function ProcessAsyncResponse()
{
	alert(this.xmlhttpObj.readyState);
/*
	if(this.xmlhttpObj.readyState == 4)
	{ 
		if(this.xmlhttpObj.status == 200)
		{ 
          		alert(this.xmlhttpObj.responseText);
	    	} 
		else
		{ 
          		alert(this.xmlhttpObj.statusText); 
		} 
	} 
	*/
}
DynaXmlHttp.prototype.processAsyncResponse = ProcessAsyncResponse;

function Send()
{
	
	if(this.xmlhttpObj == null)
	{
		alert("Please set a xmlhttp object first");
		return false;
	}
	if(!this.xmlhttpObj)
	{
		alert("Xmlhttp object init failed");
		return false;
	}
	if(this.asyncFlag)
	{
		if(this.onreadystatechange == null)
		{
			alert("Please set event handler for onreadystatechange in async mode");
			//return false;
		}
		this.xmlhttpObj.onreadystatechange = this.processAsyncResponse;
	}
	this.xmlhttpObj.open(this.method,this.action,this.asyncFlag);
	
	//this.xmlhttpObj.setRequestHeader("Content-Type","text/xml;charset=GB2312");
	if(this.method.toLowerCase() == "post")
	{
		this.xmlhttpObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
	}
	
	var params = "";
	for(var attr in this.requestParams) 
	{
		params += "&"+attr+"=";
		params += encodeURIComponent(this.requestParams[attr]);
	}
	params = params.substr(1);
	
	if(this.debug)
	{
		alert(params);
	}
	this.xmlhttpObj.send(params);
	return true;
}
DynaXmlHttp.prototype.send = Send;

function GetResponseText()
{
	return this.xmlhttpObj.responseText;
}
DynaXmlHttp.prototype.getResponseText = GetResponseText;

function GetResponseXML()
{
	return this.xmlhttpObj.responseXML;
}
DynaXmlHttp.prototype.getResponseXML = GetResponseXML;

function GetResponseHeader(headVar)
{
	return this.xmlhttpObj.getResponseHeader(headVar);
}
DynaXmlHttp.prototype.getResponseHeader = GetResponseHeader;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -