Ajaxåç
æ¬æå°éè¿ä¸ä¸ªå ·ä½çä¾åæ¥å±ç¤ºAjaxçå·¥ä½åçï¼éè¿ä¸ä¼ ç»è¯·æ±ååºæ¹å¼ç对æ¯å±ç°Ajaxä¸å¤ç请æ±ååºçä¸åæ¹å¼ãå¨è¿ä¸ªç¤ºä¾ç¨åºä¸ï¼æè¦å®æçä»»å¡é常ç®åï¼ä» ä» éè¦è¾å ¥ä¸ä¸ªå§åç¶åæ交è¿ä¸ªè¡¨åï¼å¨æå¡å¨ç«¯å¤çè¿ä¸ªè¯·æ±ï¼ç¶åå¨é¡µé¢æ¾ç¤ºå¤ççç»æï¼å¨ä¸é¢ç示ä¾ç¨åºä¸ï¼å°å±ç¤ºéè¿ä¼ ç»æ¹å¼åAjaxæ¹å¼åå«å¤çè¿ä¸ªè¯·æ±ååºçå ·ä½è¿ç¨ã
ä¼ ç»æ¹å¼ï¼
- <%@pagelanguage="java"contentType="text/html;charset=ISO-8859-1"
- pageEncoding="ISO-8859-1"%>
- <!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <metahttp-equiv="Content-Type"content="text/html;charset=ISO-8859-1">
- <title>Inserttitlehere</title>
- </head>
- <body>
- <formaction="SayHello.jsp">
- name:<inputtype="text"name="name"/>
- <inputtype="submit"name="submit"/>
- </form>
- <%
- if(request.getParameter("name")!=null&&request.getParameter("name").length()>0)
- out.print("Hello"+request.getParameter("name"));
- %>
- </body>
- </html>
ä¼ ç»æ¹å¼çå®ç°æ¹å¼æ¯ç´æ¥å°è¡¨åæ交å°èªèº«ç页é¢ï¼ç¶åå¨æå¡å¨ç«¯ç»è¿ç¼è¯åæ§è¡å ¶ä¸çJava代ç ã
Ajaxæ¹å¼ï¼Servlet代ç 以åé ç½®æ件ç¥ï¼ï¼
- <%@pagelanguage="java"contentType="text/html;charset=UTF-8"
- pageEncoding="UTF-8"%>
- <!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <metahttp-equiv="Content-Type"content="text/html;charset=ISO-8859-1">
- <title>SayHello</title>
- <scripttype="text/javascript">
- //å建XMLHttpReques对象
- functioncreateXMLHttpRequest(){
- if(window.XMLHttpRequest){
- //Mozillaæµè§å¨
- XMLHttpReq=newXMLHttpRequest();
- }else{
- //IEæµè§å¨
- if(window.ActiveXObject){
- try{
- XMLHttpReq=newActionXObject("Msxm12.XMLHTTP");
- }catch(e){
- try{
- XMLHttpReq=newActiveXObject("Microsoft.XMLHTTP");
- }catch(e){}
- }
- }
- }
- }
- //å¤çæå¡å¨ååºç»æ
- functionhandleResponse(){
- //å¤æ对象ç¶æ
- if(XMLHttpReq.readyState==4){
- //ä¿¡æ¯å·²ç»æåè¿åï¼å¼å§å¤çä¿¡æ¯
- if(XMLHttpReq.status==200){
- varout="";
- varres=XMLHttpReq.responseXML;
- varresponse=res.getElementsByTagName("response")[0].firstChild.nodeValue;
- //5.解ææå¡å¨è¿åçä¿¡æ¯,æ´æ°ç¨æ·çé¢
- document.getElementById("Hello").innerHTML=response;
- }
- }
- }
- //åé客æ·ç«¯ç请æ±
- functionsendRequest(url){
- //1.å建XMLHttpRequest
- createXMLHttpRequest();
- //2.设置åè°å½æ°
- XMLHttpReq.onreadystatechange=handleResponse;
- //3.åå§åXMLHttpRequestç»å»ºå¹¶åé请æ±
- XMLHttpReq.open("GET",url,true);
- //åé请æ±
- XMLHttpReq.send(null);
- }
- //å¼å§è°ç¨Ajaxçåè½
- functionsayHello()
- {
- varname=document.getElementById("name").value;
- //åé请æ±
- sendRequest("SayHell?name="+name);
- }
- </script>
- </head>
- <body>
- <fontsize="1">
- name:<inputtype="text"id="name"/>
- <inputtype="button"value="æ交"onclick="sayHello()"/>
- <divid="Hello"></div>
- </font>
- </body>
- </html>
代ç 解æï¼
1.å建XMLHttpRequest
2.设置åè°å½æ°
3.åå§åXMLHttpRequestç»å»ºå¹¶åé请æ±
4.æå¡å¨è¿åååºä¿¡æ¯
5.解ææå¡å¨è¿åçä¿¡æ¯,æ´æ°ç¨æ·çé¢
详ç»è°ç¨è¿ç¨å¦ä¸
æç»Ajaxæ¹å¼å¤ç请æ±çæææ¯éè¿XMLHttpRequest对象åæå¡å¨åé请æ±ï¼å¨å¾å°æå¡å¨çè¿åçå¤çç»æ以åï¼ææ¬æ¡ä¸çç¨æ·è¾å ¥ä¿¡æ¯ä¾ç¶åå¨ï¼ä½¿ç¨Ajaxåªæ¯å·æ°äºé¡µé¢çå±é¨åºåï¼æå¤ççç»æå±ç¤ºå¨é¡µé¢çæå®ä½ç½®ï¼å¯¹äºé¡µé¢çå ¶ä»é¨åä¸ä¼è¿è¡å·æ°ã
æ¬æå°éè¿ä¸ä¸ªå ·ä½çä¾åæ¥å±ç¤ºAjaxçå·¥ä½åçï¼éè¿ä¸ä¼ ç»è¯·æ±ååºæ¹å¼ç对æ¯å±ç°Ajaxä¸å¤ç请æ±ååºçä¸åæ¹å¼ãå¨è¿ä¸ªç¤ºä¾ç¨åºä¸ï¼æè¦å®æçä»»å¡é常ç®åï¼ä» ä» éè¦è¾å ¥ä¸ä¸ªå§åç¶åæ交è¿ä¸ªè¡¨åï¼å¨æå¡å¨ç«¯å¤çè¿ä¸ªè¯·æ±ï¼ç¶åå¨é¡µé¢æ¾ç¤ºå¤ççç»æï¼å¨ä¸é¢ç示ä¾ç¨åºä¸ï¼å°å±ç¤ºéè¿ä¼ ç»æ¹å¼åAjaxæ¹å¼åå«å¤çè¿ä¸ªè¯·æ±ååºçå ·ä½è¿ç¨ã
ä¼ ç»æ¹å¼ï¼
- <%@pagelanguage="java"contentType="text/html;charset=ISO-8859-1"
- pageEncoding="ISO-8859-1"%>
- <!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <metahttp-equiv="Content-Type"content="text/html;charset=ISO-8859-1">
- <title>Inserttitlehere</title>
- </head>
- <body>
- <formaction="SayHello.jsp">
- name:<inputtype="text"name="name"/>
- <inputtype="submit"name="submit"/>
- </form>
- <%
- if(request.getParameter("name")!=null&&request.getParameter("name").length()>0)
- out.print("Hello"+request.getParameter("name"));
- %>
- </body>
- </html>
ä¼ ç»æ¹å¼çå®ç°æ¹å¼æ¯ç´æ¥å°è¡¨åæ交å°èªèº«ç页é¢ï¼ç¶åå¨æå¡å¨ç«¯ç»è¿ç¼è¯åæ§è¡å ¶ä¸çJava代ç ã
Ajaxæ¹å¼ï¼Servlet代ç 以åé ç½®æ件ç¥ï¼ï¼
- <%@pagelanguage="java"contentType="text/html;charset=UTF-8"
- pageEncoding="UTF-8"%>
- <!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <metahttp-equiv="Content-Type"content="text/html;charset=ISO-8859-1">
- <title>SayHello</title>
- <scripttype="text/javascript">
- //å建XMLHttpReques对象
- functioncreateXMLHttpRequest(){
- if(window.XMLHttpRequest){
- //Mozillaæµè§å¨
- XMLHttpReq=newXMLHttpRequest();
- }else{
- //IEæµè§å¨
- if(window.ActiveXObject){
- try{
- XMLHttpReq=newActionXObject("Msxm12.XMLHTTP");
- }catch(e){
- try{
- XMLHttpReq=newActiveXObject("Microsoft.XMLHTTP");
- }catch(e){}
- }
- }
- }
- }
- //å¤çæå¡å¨ååºç»æ
- functionhandleResponse(){
- //å¤æ对象ç¶æ
- if(XMLHttpReq.readyState==4){
- //ä¿¡æ¯å·²ç»æåè¿åï¼å¼å§å¤çä¿¡æ¯
- if(XMLHttpReq.status==200){
- varout="";
- varres=XMLHttpReq.responseXML;
- varresponse=res.getElementsByTagName("response")[0].firstChild.nodeValue;
- //5.解ææå¡å¨è¿åçä¿¡æ¯,æ´æ°ç¨æ·çé¢
- document.getElementById("Hello").innerHTML=response;
- }
- }
- }
- //åé客æ·ç«¯ç请æ±
- functionsendRequest(url){
- //1.å建XMLHttpRequest
- createXMLHttpRequest();
- //2.设置åè°å½æ°
- XMLHttpReq.onreadystatechange=handleResponse;
- //3.åå§åXMLHttpRequestç»å»ºå¹¶åé请æ±
- XMLHttpReq.open("GET",url,true);
- //åé请æ±
- XMLHttpReq.send(null);
- }
- //å¼å§è°ç¨Ajaxçåè½
- functionsayHello()
- {
- varname=document.getElementById("name").value;
- //åé请æ±
- sendRequest("SayHell?name="+name);
- }
- </script>
- </head>
- <body>
- <fontsize="1">
- name:<inputtype="text"id="name"/>
- <inputtype="button"value="æ交"onclick="sayHello()"/>
- <divid="Hello"></div>
- </font>
- </body>
- </html>
代ç 解æï¼
1.å建XMLHttpRequest
2.设置åè°å½æ°
3.åå§åXMLHttpRequestç»å»ºå¹¶åé请æ±
4.æå¡å¨è¿åååºä¿¡æ¯
5.解ææå¡å¨è¿åçä¿¡æ¯,æ´æ°ç¨æ·çé¢
详ç»è°ç¨è¿ç¨å¦ä¸
æç»Ajaxæ¹å¼å¤ç请æ±çæææ¯éè¿XMLHttpRequest对象åæå¡å¨åé请æ±ï¼å¨å¾å°æå¡å¨çè¿åçå¤çç»æ以åï¼ææ¬æ¡ä¸çç¨æ·è¾å ¥ä¿¡æ¯ä¾ç¶åå¨ï¼ä½¿ç¨Ajaxåªæ¯å·æ°äºé¡µé¢çå±é¨åºåï¼æå¤ççç»æå±ç¤ºå¨é¡µé¢çæå®ä½ç½®ï¼å¯¹äºé¡µé¢çå ¶ä»é¨åä¸ä¼è¿è¡å·æ°ã