¼ÓÈëÊÕ²Ø | ÉèΪÊ×Ò³ | »áÔ±ÖÐÐÄ | ÎÒҪͶ¸å Àî´óͬ £¨https://www.lidatong.com.cn/£©- ¿Æ¼¼¡¢½¨Õ¾¡¢¾­Ñé¡¢ÔÆ¼ÆËã¡¢5G¡¢´óÊý¾Ý,Õ¾³¤Íø!
µ±Ç°Î»Ö㺠Ê×Ò³ > °Ù¿Æ > ÕýÎÄ

ΪʲôҪʹÓÃAjax

·¢²¼Ê±¼ä£º2020-12-16 00:23:05 ËùÊôÀ¸Ä¿£º°Ù¿Æ À´Ô´£ºÍøÂçÕûÀí
µ¼¶Á£ºÎªÊ²Ã´ÒªÊ¹ÓÃAjaxÄØ,ʹÓÃ±íµ¥Ìá½»²»ÊǺܺÃÂð? ËùÒÔÎÒÃǵÃÏÈ˵˵Á½ÕßµÄÇø±ð? ÆÕͨµÄ±íµ¥Ìá½»,Ò³Ãæ»á·¢Éú Ìø×ª ,×î¼òµ¥µÄÀý×Ó¾ÍÊÇ µÇ¼ ,±ÈÈç""¿ªÔ´ÖйúÉçÇø"µÄµÇ¼: ÊäÈëµÇ¼ÓÊÏäºÍµÇ¼ÃÜÂë,µã»÷[ ÏÖÔڵǼ ]¾Í»á·¢ÉúÒ³ÃæµÄÌø×ª,½øÈëµ½ÁËÈçÏÂÒ³Ãæ: Èç¹ûÊÇ Aja

ΪʲôҪʹÓÃAjaxÄØ,ʹÓÃ±íµ¥Ìá½»²»ÊǺܺÃÂð?

ËùÒÔÎÒÃǵÃÏÈ˵˵Á½ÕßµÄÇø±ð?

ÆÕͨµÄ±íµ¥Ìá½»,Ò³Ãæ»á·¢ÉúÌø×ª,×î¼òµ¥µÄÀý×Ó¾ÍÊǵǼ,±ÈÈç""¿ªÔ´ÖйúÉçÇø"µÄµÇ¼:

ÊäÈëµÇ¼ÓÊÏäºÍµÇ¼ÃÜÂë,µã»÷[ÏÖÔڵǼ]¾Í»á·¢ÉúÒ³ÃæµÄÌø×ª,½øÈëµ½ÁËÈçÏÂÒ³Ãæ:

Èç¹ûÊÇAjaxÄØ?

µ±ÎÒÔÚ"Óû§Ãû"ÊäÈë¿òÊäÈë"whuang"ʱ,ËüÌáʾÎÒ"´ËÓû§ÃûÒѱ»×¢²á£¬ÇëÁí»»Ò»¸ö",ËüÊÇÔõô֪µÀÎÒÒѾ­×¢²á¹ý"whuang"ÄØ?ÒòΪËüÇëÇóÁËÒ»´Î·þÎñÆ÷,µ«ÊǽçÃæÈ´Ã»ÓÐÌø×ª.

¶øÎҵǼµÄʱºò,ÇëÇóÁË·þÎñÆ÷,½çÃæ·¢ÉúÁËÌø×ª,Õâ¾ÍÊÇÁ½ÕßµÄÇø±ð.

˵µÄÈÃÈËÌý²»¶®Ò»Ð©,ÆÕͨµÄÇëÇóÊÇͬ²½µÄ,¶øAjaxÊÇÒì²½µÄ.

ΪʲôҪʹÓÃAjax?

ÒòΪÓû§ÌåÑé,Ìø×ªµÄÓû§ÌåÑéÊǺܲîµÄ,ÆÁÄ»»áÉÁÒ»ÏÂ,¶øÇÒÌîдµÄÐÅÏ¢ÈÝÒ×¶ªÊ§.¶øÊ¹ÓÃAjaxµÄ»°,Ò³Ãæ²»Ìø×ª,֮ǰÌîдµÄÐÅÏ¢Ò²¶¼ÔÚ.

ÄÇôÈçºÎʵÏÖAjaxÄØ?

ÒÔÎÒÁ½Äêǰ×öµÄÒ»¸ö¿¼ÊÔϵͳΪÀý.

ÔÚ¹ÜÀíÔ±½çÃæÓÐÒ»¸öÈ«¾ÖÉèÖÃÒ³Ãæ,ÈçÏÂ:

µã»÷[ÉúЧ]
°´Å¥,»áÇëÇó·þÎñÆ÷,µ«ÊÇÒ³Ãæ²»»á·¢ÉúÌø×ª.±ÈÈçÔÚ"ÊÔ¾í×Ü·Ö"ÊäÈë¿òÊäÈë50,È»ºóµã»÷[ÉúЧ]°´Å¥

ȷʵÇëÇóÁË·þÎñÆ÷,ÎÒÃÇ¿ÉÒÔ¿´Ïºǫ́µÄ´òÓ¡ÐÅÏ¢:

È«¾ÖÉèÖÃÒ³Ãæ(globalSettings.jsp)´úÂëÈçÏÂ:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
    <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%@page import="com.kingbase.web.util.ExamUtil"%><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
<script type="text/javascript" src="js/Ajax.js" ></script>
<script type="text/javascript" src="js/Module.js" ></script>
<script type="text/javascript" src="js/common_util.js" ></script>
<link href="css/main.css" type="text/css" rel="stylesheet">
<script type="text/javascript">
window.onload=function(){
	var sizePerPage=document.forms[0].size_per_page;
	//exam_sum_score.value="";
	
	var abc44=function (obj) {
		//alert(obj);
		if(obj!='no'){
			arr=obj.split("::");//obj="yes::0::0::2::fadf::"

			sizePerPage.value=arr[1];
			var examSumScore=document.forms[0].exam_sum_score;
			examSumScore.value=arr[2];
			showExamSwitch(arr[3]);
			if(arr[4]!='null'){
				loadInstruction(arr[4]);
			}
		}
	};
	var url2="<%=basePath%>/ViewWholeVariableServlet";
	//alert(url2);
	var xmlhw5=new XMLHttpHuangWei(url2,null,abc44);
	xmlhw5.XMLGetMethod();
	/****************** set exam switch start  ********************/
	//showExamSwitch();
	/****************** set exam switch end  ********************/
	
	//loadInstruction();
	//var examInstructionContent=document.forms[0].examInstructionContent;
	//examInstructionContent.disabled="disabled";
	//examInstructionContent.readOnly="readonly";
};
function showExamSwitch(exam_switch){
	var isExamTime=document.forms[0].isExamTime;
	com.whuang.hsj.setCheckedRadioByValue(isExamTime,exam_switch);
}

function setExamInstruction(){
	//var examInstructionBtn=document.forms[0].examInstructionBtn;
	var examInstructionContent=document.forms[0].examInstructionContent;
	if(com.whuang.hsj.isReadOnly(examInstructionContent)){
		alert("ÇëÏȱ༭£¬ÔÙÌá½»ÐÞ¸Ä!");
		return ;
	}
	abc4=function (obj) {
		alert("Ð޸ijɹ¦!");
	};

	var url2="AddExamInstructionServlet";
	var args3="isEdit=2&content="+examInstructionContent.value;
	var xmlhw5=new XMLHttpHuangWei(url2,args3,abc4);
	xmlhw5.XMLPostMethod();
	examInstructionContent.readOnly=true;
	examInstructionContent.disabled="disabled";
};
function loadInstruction(exam_instru){
	//var editInstructionContentBtn=document.forms[0].editInstructionContentBtn;
	var examInstructionContent=document.forms[0].examInstructionContent;
	examInstructionContent.readOnly=true;
	examInstructionContent.disabled="disabled";
	examInstructionContent.value =exam_instru;
	
	//examInstructionContent.disabled=false;
}

function shutdownExam(){
	//var shudownBtn=document.forms[0].shudownBtn;
	var isExamTime=document.forms[0].isExamTime;
	var value23=com.whuang.hsj.getRadioValue(isExamTime);
	abc4=function (obj) {
		alert("Ð޸ijɹ¦!");
	};
	var url2="SetExamSwitchServlet";
	var args3="isExamTime="+value23;
	var xmlhw5=new XMLHttpHuangWei(url2,abc4);
	//alert(resultArray.result);
	xmlhw5.XMLPostMethod();
}

function setPageSize(){
	alert("¸Ã¹¦ÄÜÔÝδʵÏÖ.");
};

function setExamSumScore(){
	//var setExamScoreBtn=document.forms[0].setExamScoreBtn;
	var exam_sum_score=document.forms[0].exam_sum_score;
	abc4=function (obj) {
		alert("Ð޸ijɹ¦!");
	};
	var url2="SetExamSumScoreServlet";
	var args3="examSumScore="+exam_sum_score.value;
	var xmlhw5=new XMLHttpHuangWei(url2,abc4);
	xmlhw5.XMLPostMethod();
}
function setPageSize(){
	var sizePerPage=document.forms[0].size_per_page;
	abc4=function (obj) {
		alert("Ð޸ijɹ¦!");
	};
	var url2="<%=basePath%>/SetSizePerPageServlet";
	var args3="sizePerPage="+sizePerPage.value;
	var xmlhw5=new XMLHttpHuangWei(url2,abc4);
	xmlhw5.XMLPostMethod();
}
function viewInstruction(){
	var examInstructionContent=document.forms[0].examInstructionContent;
	abc4=function (obj) {
		examInstructionContent.value=obj;
	examInstructionContent.disabled="disabled";
		examInstructionContent.readOnly=true;
	};

	var url2="AddExamInstructionServlet";
	var args3="isEdit=1";
	var xmlhw5=new XMLHttpHuangWei(url2,abc4);
	xmlhw5.XMLPostMethod();
}

function editInstruction(){
	var examInstructionContent=document.forms[0].examInstructionContent;
	examInstructionContent.readOnly=false;
	examInstructionContent.disabled="";
}
</script>

</head>
<body>
<center>
<h1>È«¾ÖÉèÖÃ</h1><a  class="hyperlink" href="javascript:location.reload();" >Ë¢ÐÂ</a>
<form action="">
<table border="1" >
<tr><td>ÿҳÏÔʾÌõÊý</td><td><input type="text" name="size_per_page" >  </td><td><input type="button" value="ÉúЧ" onclick="setPageSize();" > </td>  </tr>
<tr><td>ÊÔ¾í×Ü·Ö</td><td><input type="text" name="exam_sum_score" >  </td><td><input type="button" name="setExamScoreBtn" value="ÉúЧ" onclick="setExamSumScore();" > </td>  </tr>
<tr><td>ÊÇ·ñ´ò¿ª¿¼ÊÔ¹¦ÄÜ</td><td><input name="isExamTime" type="radio" value="1" checked="checked" >´ò¿ª &nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" name="isExamTime"  value="2" >¹Ø±Õ </td><td><input type="button" name="shudownBtn" onclick="shutdownExam();" value="ÉúЧ" > </td> </tr>
<tr><td rowspan="2">¿¼ÊÔ˵Ã÷</td><td colspan="2" ><textarea cols="50" readonly="readonly" rows="10" name="examInstructionContent"  ></textarea> </td></tr>

<tr > <td colspan="2" ><input name="editInstructionContentBtn" onclick="editInstruction();" type="button" value="±à¼­" > 
<input name="viewInstructionContentBtn" onclick="viewInstruction();" type="button" value="È¡Ïû" >
<input type="button"  value="Ìá½»ÐÞ¸Ä" name="examInstructionBtn" onclick="setExamInstruction();" > </td> </tr>
</table>
</form>
</center>
</body>
</html>

Ïêϸ½²½âÈçÏÂ

¸Õ²ÅÎÒµã»÷[ÉúЧ]´¥·¢µÄ·½·¨ÈçÏÂ:

function setExamSumScore(){
	//var setExamScoreBtn=document.forms[0].setExamScoreBtn;
	var exam_sum_score=document.forms[0].exam_sum_score;
	abc4=function (obj) {
		alert("Ð޸ijɹ¦!");
	};
	var url2="SetExamSumScoreServlet";
	var args3="examSumScore="+exam_sum_score.value;
	var xmlhw5=new XMLHttpHuangWei(url2,abc4);
	xmlhw5.XMLPostMethod();
}

XMLHttpHuangWei ÓÐÈý¸ö²ÎÊý,µÚÒ»¸ö²ÎÊýÊÇÇëÇóµÄ·þÎñÆ÷µØÖ·(½Ó¿ÚµØÖ·),µÚ¶þ¸ö²ÎÊýÊÇÇëÇóµÄ²ÎÊý,µÚÈý¸ö²ÎÊýÊǻص÷º¯Êý(»Øµ÷·½·¨).ʹÓÃXMLHttpHuangWeiÐèÒªÒýÈëÈçÏÂÎļþAjax.js,

XMLHttpHuangWeiÓÐÁ½¸ö·½·¨XMLPostMethod(post·½Ê½ÇëÇó) ºÍXMLGetMethod(get·½Ê½ÇëÇó),

¸øÒ»¸öget·½Ê½ ÇëÇóµÄÀý×Ó:

var abc44=function (obj) {
		if(obj!='no'){
			arr=obj.split("::");//obj="yes::0::0::2::fadf::"

			sizePerPage.value=arr[1];
			var examSumScore=document.forms[0].exam_sum_score;
			examSumScore.value=arr[2];
			showExamSwitch(arr[3]);
			if(arr[4]!='null'){
				loadInstruction(arr[4]);
			}
		}
	};
	var url2="<%=basePath%>/ViewWholeVariableServlet?name=whuang";

	var xmlhw5=new XMLHttpHuangWei(url2,abc44);
	xmlhw5.XMLGetMethod();

Ajax.jsÔ´´úÂëÈçÏÂ

// return parameter
var xhr =null;
var ii=0;
var getXHR=null;
var objectXHR=null;
var responseMethod222222222111221;
var browser=navigator.appName;
var isIE=(browser=="Microsoft Internet Explorer");
var createXHR=function() {
	var xhr;
	try {
		xhr =xhr = new XMLHttpRequest();
		return xhr;
	} catch (e) {
		try {
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
			return xhr;
		} catch (ee) {
			xhr = false;
		}
	}
	if (!xhr && typeof XMLHttpRequest != 'undefined') {
		 new ActiveXObject("Msxml2.XMLHTTP");
		return xhr;
	}
};

var onreadystatechangeMethod = function() {
	var copyObj=document.getElementById("copy");
	var obj = objectXHR;//		
	var isExist=(null!=copyObj);
	if (obj.readyState == 0) {
		if(isExist)
		copyObj.innerHTML = "Sending Request...";
	}
	if (obj.readyState == 1) {
		if(isExist)
		copyObj.innerHTML = "Loading Response...";
	}
	if (obj.readyState == 2) {
		if(isExist)
		copyObj.innerHTML = "Response Loaded...";
	}
	if (obj.readyState == 3) {
		if(isExist)
		copyObj.innerHTML = "Response Ready...";
	}
	if (obj.readyState == 4) {
		if (obj.status == 200) {
			//alert("this : "+this);//this direct to window
			if(isExist)
			copyObj.innerHTML = "Response Complete...";
			window.flag = true;
			var response = obj.responseText;
			//resultArray.result=response;
			if (!(responseMethod222222222111221 == null || responseMethod222222222111221 == undefined)) {
				responseMethod222222222111221(response);
				//alert(response+": "+(ii++));
			}
//			this.result.push(response);
			// alert("xmlhw.result:"+xmlhw.result);

		} else if (obj.status == 404) {
			alert(404);
			if(null!=copyObj)
			copyObj.innerHTML = "File not found";
		} else {
			if(null!=copyObj)
			copyObj.innerHTML = "There was a problem retrieving the XML.";
		}
	}
};

objectXHR=createXHR();

function XMLHttpHuangWei(url,arges,responseMethod2) {
	//objectXHR=;
	responseMethod222222222111221=responseMethod2;
	objectXHR=createXHR();
	//alert(this.xhr1);
	this.url = url;
	argObject = new Object();
	argObject.arg = arges;
	this.argesArray = argObject;
	this.method = responseMethod222222222111221;
	this.result = new Array();
	getXHR=function(){
		return window.objectXHR;
		//return createXHR();
	};
	

	this.XMLGetMethod = function() {
		getXHR().onreadystatechange = onreadystatechangeMethod;
		var args23="";
		if(this.argesArray.arg!=null&&this.argesArray.arg!=""){
			args23=this.argesArray.arg+"&";
		}
		getXHR().open("GET",this.url + '?' + args23+"timestamp=" + (new Date()).getTime()+"&isIE="+isIE,true);
		getXHR().send(null);
	};
	this.XMLPostMethod = function() {// xmlObj
	// alert("responseMethod:n"+responseMethod);
	// alert("method:n"+this.method);
		getXHR().onreadystatechange = onreadystatechangeMethod;
		getXHR().open("POST",this.url,true);
		getXHR().setRequestHeader('Content-type','application/x-www-form-urlencoded');
		getXHR().send(this.argesArray.arg);
		// alert(this.argesArray.arg);
		//		
	};
}

£¨±à¼­£ºÀî´óͬ£©

¡¾ÉùÃ÷¡¿±¾Õ¾ÄÚÈݾùÀ´×ÔÍøÂ磬ÆäÏà¹ØÑÔÂÛ½ö´ú±í×÷Õ߸öÈ˹۵㣬²»´ú±í±¾Õ¾Á¢³¡¡£ÈôÎÞÒâÇÖ·¸µ½ÄúµÄȨÀû£¬Ç뼰ʱÓëÁªÏµÕ¾³¤É¾³ýÏà¹ØÄÚÈÝ!

    ÍÆ¼öÎÄÕÂ
      ÈȵãÔĶÁ