📄 ajax.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 + -