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

📄 ajax.js

📁 不说了
💻 JS
字号:
//------------------控制ajax的javascript-------------

//------------------------此函数用来创建XMLHttpRequest对象--------------------
function createAjaxObj(){
  	var httprequest;
  	if(window.XMLHttpRequest){
  		//Mozilla或者其他浏览器
	    httprequest=new XMLHttpRequest()
	    if(httprequest.overrideMimeType)
	      	httprequest.overrideMimeType('text/xml')
   	}else if (window.ActiveXObject){ 
   		//IE浏览器
     	try {
       		httprequest=new ActiveXObject("Msxml2.XMLHTTP");
     	}
     	catch (e){
       		try{
          		httprequest=new ActiveXObject("Microsoft.XMLHTTP");
       		}
       		catch (e){
       		}
     	}
   	}
   	return httprequest
}

///--------------------向服务器发送数据,并接受返回数据库,路径为url,参数为args----------------------
function sendMessageToServer(url,args){
	var alertStr="操作失败,有可能是服务器端出现问题,请检查操作是否正确或者向开发人员寻求技术支持!";
	//获取XMLHttpRequest对象
	var xmlHttp=createAjaxObj();
	ok=false;
	xmlHttp.onreadystatechange=function(url){
		if(xmlHttp.readyState==4){
			//数据已经接收成功
			if(xmlHttp.status==200){
				//请求成功
				//alert(200);
				ok=true;
				var respText=xmlHttp.responseText;
				//alert(respText);
				if(allTrim(respText).length==0){
					;
				}else{
					if(respText=="false"){
						alert(alertStr);
						//window.location.reload(false);
						ok=false;
					}else{
						//操作成功,接受返回值
						ok=true;
						alert(respText);
					}
				}				
			}else{
				//var respText=xmlHttp.responseText;
				alert("请求过程出现异常!");
				alert(xmlHttp.readyState+"   "+xmlHttp.status);
			}
		}		
	}
	
	xmlHttp.open("post",url,args);
	xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	xmlHttp.send(args);
	return ok;
}

////--------------------请求处理函数---------------------
function executeRequest(){
	if(xmlHttp.readyState==4){
		//数据已经接收成功
		if(xmlHttp.status==200){
			//请求成功
			ok=true;
			var respText=xmlHttp.responseText;
			if(allTrim(respText).length==0){
				;
			}else{
				if(respText=="false"){
					alert(alertStr);
					ok=false;
				}else{
					ok=true;
					alert(respText);
				}
			}				
		}else{
			//var respText=xmlHttp.responseText;
			alert("请求过程出现异常!");
		}
	}
}
////////-------------------------发送表单数据库到servlet-------------------------------------
//////---------------------------先进行表单验证,验证成功后按需要发送----------------------------------------------
function sendFormToServer(formName,servletName){
	if(checkFormByName(formName)){
		sendMessageToServer(servletName,changeFormToQueryString(formName));
	}
}
////----------------------------------将表单数据构造成为一个查询字符串----------------------
function changeFormToQueryString(formName){
	var form=document.forms[formName];
	var args="";
	for(var i=0;i<form.elements.length;i++){
		//将表单中的数据构造成为查询字符串
		if(form.elements[i].type!="button"){
			if(i==0){
				args=form.elements[i].name+"="+form.elements[i].value;
			}else{
				args=args+"&&"+form.elements[i].name+"="+form.elements[i].value;
			}
		}
	}
	return args;
}
//--------------------------获取表单的字段名的值,构造成查询字符串-----------------------
function changeFieldToQueryString(formName,fieldName){
	var args="";
	var form=document.forms[formName];
	args=form.elements[fieldName].name+"="+form.elements[fieldName].value;
	return args;
}
//-------------------------将表单上某个字段的值发送到服务器端,并返回结果------------------
function sendFieldToServer(formName,fieldName,servletName){
	sendMessageToServer(servletName,changeFieldToQueryString(formName,fieldName));
}

//----创建xmldom--------
function loadXML(xmlFile){
	var xmlDoc;
	if(window.ActiveXObject){
	xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
	xmlDoc.async = false;
	xmlDoc.load(xmlFile);
	}
	else if (document.implementation&&document.implementation.createDocument){
	xmlDoc = document.implementation.createDocument('', '', null);
	xmlDoc.load(xmlFile);
	}else{
	return null;
	}	
	return xmlDoc;
}
// ------首先对xml对象进行判断------
function checkXMLDocObj(xmlFile){
	var xmlDoc = loadXML(xmlFile);
	if(xmlDoc==null){
		alert('您的浏览器不支持xml文件读取,于是本页面禁止您的操作,推荐使用IE5.0以上可以解决此问题!');
	}	
	return xmlDoc;
}
//-----解析-----
initializeSelect = function(oid, xPath){
	var xmlDoc = checkXMLDocObj('/EBS/XML/Login.xml');
	var n;
	var l;
	var e = $(oid);
	if(e!=null){
		n = xmlDoc.getElementsByTagName(xPath)[0].childNodes;
		l = n.length;
		for(var i=0; i<l; i++){
			var option = document.createElement('option');
			option.value = n[i].getAttribute('Value');
			option.innerHTML = n[i].getAttribute('Text');
			e.appendChild(option);
		}
	}
}

⌨️ 快捷键说明

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