- test.jsp
Java代码
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html>
- <head>
- <title></title>
- <script type="text/javascript" src="js/ajax.js"></script>
- </head>
- <body>
- <div id="title">
- <img src="img2/plus.gif" οnclick="doOpen(this)"/>
- <span>title</span>
- <input type="hidden" id="flag" value="0"/>
- </div>
- <div id="content">
- </div>
- </body>
- </html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <title></title> <script type="text/javascript" src="js/ajax.js"></script> </head> <body> <div id="title"> <img src="img2/plus.gif" <span>title</span> <input type="hidden" id="flag" value="0"/> </div> <div id="content"> </div> </body> </html>
- ajax.js
Java代码
- function GetXmlHttpObject()
- {
- var xmlHttp=null;
- try
- {
- // Firefox, Opera 8.0+, Safari
- xmlHttp=new XMLHttpRequest();
- }
- catch (e)
- {
- // Internet Explorer
- try
- {
- xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
- }
- catch (e)
- {
- xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
- }
- }
- return xmlHttp;
- }
- function doOpen(img){
- if(document.getElementById("flag").value=="0"){
- var xmlHttp=GetXmlHttpObject();
- if (xmlHttp==null)
- {
- alert ("AJAX初期化失敗!");
- return;
- }
- var url="response.html";//+"&random="+Math.random();
- xmlHttp.onreadystatechange=function()
- {
- if(xmlHttp.readyState==4)
- {
- var temp = xmlHttp.responseText;
- document.getElementById("content").innerHTML = temp;
- img.src="/Tree/img2/minus.gif";//工程中目录
- document.getElementById("flag").innerText = 1;
- }
- }
- xmlHttp.open("GET",url,true);
- xmlHttp.send(null);
- }
- else{
- document.getElementById("content").innerHTML = "";
- img.src="/Tree/img2/plus.gif";
- document.getElementById("flag").innerText = 0;
- }
- }
function GetXmlHttpObject() { var xmlHttp=null; try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e) { // Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; } function doOpen(img){ if(document.getElementById("flag").value=="0"){ var xmlHttp=GetXmlHttpObject(); if (xmlHttp==null) { alert ("AJAX初期化失敗!"); return; } var url="response.html";//+"&random="+Math.random(); xmlHttp.onreadystatechange=function() { if(xmlHttp.readyState==4) { var temp = xmlHttp.responseText; document.getElementById("content").innerHTML = temp; img.src="/Tree/img2/minus.gif";//工程中目录 document.getElementById("flag").innerText = 1; } } xmlHttp.open("GET",url,true); xmlHttp.send(null); } else{ document.getElementById("content").innerHTML = ""; img.src="/Tree/img2/plus.gif"; document.getElementById("flag").innerText = 0; } }
- response.html
Java代码
- 随便写点什么content
随便写点什么content