Ajaxåç
æ¬æå°éè¿ä¸ä¸ªå ·ä½çä¾åæ¥å±ç¤ºAjaxçå·¥ä½åçï¼éè¿ä¸ä¼ ç»è¯·æ±ååºæ¹å¼ç对æ¯å±ç°Ajaxä¸å¤ç请æ±ååºçä¸åæ¹å¼ãå¨è¿ä¸ªç¤ºä¾ç¨åºä¸ï¼æè¦å®æçä»»å¡é常ç®åï¼ä» ä» éè¦è¾å ¥ä¸ä¸ªå§åç¶åæäº¤è¿ä¸ªè¡¨åï¼å¨æå¡å¨ç«¯å¤çè¿ä¸ªè¯·æ±ï¼ç¶åå¨é¡µé¢æ¾ç¤ºå¤ççç»æï¼å¨ä¸é¢ç示ä¾ç¨åºä¸ï¼å°å±ç¤ºéè¿ä¼ ç»æ¹å¼åAjaxæ¹å¼åå«å¤çè¿ä¸ªè¯·æ±ååºçå ·ä½è¿ç¨ã
ä¼ ç»æ¹å¼ï¼
- <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
- pageEncoding="ISO-8859-1"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Insert title here</title>
- </head>
- <body>
- <form action="SayHello.jsp">
- name:<input type="text" name="name"/>
- <input type="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代ç 以åé ç½®æä»¶ç¥ï¼ï¼
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>SayHello</title>
- <script type="text/javascript">
- //å建XMLHttpReques对象
- function createXMLHttpRequest(){
- if(window.XMLHttpRequest){
- //Mozillaæµè§å¨
- XMLHttpReq=new XMLHttpRequest();
- }else{
- //IEæµè§å¨
- if(window.ActiveXObject){
- try{
- XMLHttpReq=new ActionXObject("Msxm12.XMLHTTP");
- }catch(e){
- try{
- XMLHttpReq=new ActiveXObject("Microsoft.XMLHTTP");
- }catch(e){}
- }
- }
- }
- }
- //å¤çæå¡å¨ååºç»æ
- function handleResponse() {
- // å¤æå¯¹è±¡ç¶æ
- if (XMLHttpReq.readyState == 4) {
- // ä¿¡æ¯å·²ç»æåè¿åï¼å¼å§å¤çä¿¡æ¯
- if (XMLHttpReq.status == 200) {
- var out = "";
- var res = XMLHttpReq.responseXML;
- var response= res.getElementsByTagName("response")[0].firstChild.nodeValue;
- //5. è§£ææå¡å¨è¿åçä¿¡æ¯,æ´æ°ç¨æ·çé¢
- document.getElementById("Hello").innerHTML = response;
- }
- }
- }
- //åé客æ·ç«¯ç请æ±
- function sendRequest(url){
- //1.å建XMLHttpRequest
- createXMLHttpRequest();
- //2.设置åè°å½æ°
- XMLHttpReq.onreadystatechange=handleResponse;
- //3.åå§åXMLHttpRequestç»å»ºå¹¶åé请æ±
- XMLHttpReq.open("GET",url,true);
- //åé请æ±
- XMLHttpReq.send(null);
- }
- //å¼å§è°ç¨Ajaxçåè½
- function sayHello()
- {
- var name=document.getElementById("name").value;
- //åé请æ±
- sendRequest("SayHell?name="+name);
- }
- </script>
- </head>
- <body>
- <font size="1">
- name:<input type="text" id="name"/>
- <input type="button" value="æäº¤" onclick="sayHello()"/>
- <div id="Hello"></div>
- </font>
- </body>
- </html>
代ç è§£æï¼
1.å建XMLHttpRequest
2.设置åè°å½æ°
3.åå§åXMLHttpRequestç»å»ºå¹¶åé请æ±
4. æå¡å¨è¿åååºä¿¡æ¯
5. è§£ææå¡å¨è¿åçä¿¡æ¯,æ´æ°ç¨æ·çé¢
详ç»è°ç¨è¿ç¨å¦ä¸javaæç¨ç½
æç»Ajaxæ¹å¼å¤ç请æ±çæææ¯éè¿XMLHttpRequest对象åæå¡å¨åé请æ±ï¼å¨å¾å°æå¡å¨çè¿åçå¤çç»æä»¥åï¼ææ¬æ¡ä¸çç¨æ·è¾å ¥ä¿¡æ¯ä¾ç¶åå¨ï¼ä½¿ç¨Ajaxåªæ¯å·æ°äºé¡µé¢çå±é¨åºåï¼æå¤ççç»æå±ç¤ºå¨é¡µé¢çæå®ä½ç½®ï¼å¯¹äºé¡µé¢çå ¶ä»é¨åä¸ä¼è¿è¡å·æ°ã