?? 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 + -