<script language="JavaScript"> //设一个变量  
  
var XMLHttpReq=false;  
  //创建一个XMLHttpRequest对象  
  function createXMLHttpRequest(){  
if(window.XMLHttpRequest){ //Mozilla    
    XMLHttpReq=new XMLHttpRequest();  
    }  
    else if(window.ActiveXObject){  
  try{  
  XMLHttpReq=new ActiveXObject("Msxml2.XMLHTTP");  
  }catch(e){  
      try{  
      XMLHttpReq=new ActiveXObject("Microsoft.XMLHTTP");  
      }catch(e){}  
      }  
      }  
  }  
  //发送请求函数  
  function send(url){  
  alert(url);   
createXMLHttpRequest(); 
XMLHttpReq.open("get",url,true);  
XMLHttpReq.onreadystatechange=proce; //指定响应的函数  
XMLHttpReq.send(null) ;  //发送请求  
}    
function proce(){ 
  if(XMLHttpReq.readyState==4){ //对象状态  
  if(XMLHttpReq.status==200){//信息已成功返回,开始处理信息    
            <!--测试读取xml开始-->  
  var root=XMLHttpReq.responseXML;  
  var xmlReturn = XMLHttpReq.responseText; 
  alert(xmlReturn+"xmlReturn") 
  
  
  if(xmlReturn!="no"){ 
  var s=xmlReturn.split("bh"); 
var Table=document.getElementById("test"+s[1]); 
xmlReturn=s[0]; 
var objs=xmlReturn.split("@"); 
for(i=0;i <objs.length-1;i++){ 
var obj=objs[i]; var newTr = Table.insertRow(0); 
var newTd0 = newTr.insertCell(); 
var newTd1 = newTr.insertCell(); 
var newTd2 = newTr.insertCell(); 
var newTd3 = newTr.insertCell(); 
var newTd4 = newTr.insertCell(); 
var newTd5 = newTr.insertCell(); var newTd6 = newTr.insertCell(); 
var a=obj.split(","); newTd0.innerText=a[1]; 
newTd0.width="8%"; 
newTd1.innerText=a[2]; 
newTd1.width="8%"; 
newTd2.innerText=a[3]; 
newTd2.width="27%"; 
newTd3.innerText=a[4]; 
newTd3.width="22%"; 
newTd4.innerText=a[5]; 
newTd4.width="10%"; 
newTd5.innerText=a[6]; 
newTd6.width="10%"; if(a[7]=='9'){ 
newTd6.innerHTML=" <a href=javascript:pxsp_click("+a[0]+")>审批 </a>"; 
}else{ 
newTd6.innerHTML=" <a href=javascript:pxsp_click("+a[0]+")> <font color='#ff0000'>审批 </font> </a>"; 

<logic:equal name="user" property="operateqx" value="1" scope="session"> 
if(a[7]=='9'&&a[8]=='0'){ 
newTd6.innerHTML=newTd6.innerHTML+" <a href=javascript:sq_click( <bean:write name='pageBean' property='curPage'/>,"+a[0]+",1)>申请修改 </a> <a href=javascript:delete_click( <bean:write name='pageBean' property='curPage'/>,"+a[0]+")>删除 </a>"; 
}else if(a[7]=='9'&&a[8]=='1'){ 
newTd6.innerHTML=newTd6.innerHTML+" <font color='#ff0000'>  等待批准....&nbsp; </font>"; 
}else if(a[7]=='9'&&a[8]=='2'){ 
newTd6.innerHTML=newTd6.innerHTML+" <a href=javascript:edit_click( <bean:write name='pageBean' property='curPage'/>,"+a[0]+",1)>编辑 </a> <a href=javascript:delete_click( <bean:write name='pageBean' property='curPage'/>,"+a[0]+")>删除 </a>"; 

if(a[7]!='9'){ 
newTd6.innerHTML=newTd6.innerHTML+" <a href=javascript:edit_click( <bean:write name='pageBean' property='curPage'/>,"+a[0]+",1)>编辑 </a> <a href=javascript:delete_click( <bean:write name='pageBean' property='curPage'/>,"+a[0]+")>删除 </a>"; 

</logic:equal> 
<% 
      com.hn.rlzy.bean.admin.User userTemp=(com.hn.rlzy.bean.admin.User)session.getAttribute("userTemp"); 
      String flag=(String)session.getAttribute("dwflag"); 
      if(userTemp.equals("983")||flag!=null){ 
      
      %>       if(a[8]=='1'){ 
    newTd6.innerHTML=newTd6.innerHTML+" <a href=javascript:pz_click( <bean:write name='pageBean' property='curPage'/>,"+a[0]+",1)>批准否? </a>";} 
      
      <%} %> newTd6.innerHTML=newTd6.innerHTML+" <a href=javascript:edit_click( <bean:write name='pageBean' property='curPage'/>,"+a[0]+",0)>详细 </a>"; 
newTd6.width="15%"; 

}else{ 
alert("test"); 

    <!--测试读取xml结束-->    
//var xmlReturn = XMLHttpReq.responseText;  
//window.alert(xmlReturn);  

else{  
    window.alert("所请求的页面有异常");  
    }  


    
  
      
    
function look_click(bh,name){ var Table=document.getElementById("test"+bh); 
if(document.getElementById(bh).style.display=="block"){ 
document.getElementById(bh).style.display="none"; 
document.getElementById("img"+bh).src="/rlzygl/jypx/menu_close.gif"; for(var i=Table.rows.length-1;i >=0;i--){ 
            Table.deleteRow(i); 
  } 
  }else{ document.getElementById(bh).style.display="block"; 
document.getElementById("img"+bh).src="/rlzygl/jypx/menu_open.gif"; 
        var path="pxsqAction.do?action=findby&bh="+bh+"&name="+name; 
alert("rrrrr"); 
send(path); 
    } } 
</script> 
高用LOOK_CLICK()时会执行AJAX代码,当第一次调味用时出现的效果正常,可是当我第二次调用时为什么出现在结果和第一次一样,仿佛没有执行后台,可是在前台为什么还是返回来数据,不过数据和第一次一样,比如我提出申请后,返回来的数据应该是不一样的。直到我重新登录后,数据才是我想要的数据这是为什么?? 

解决方案 »

  1.   

    在这句中var path="pxsqAction.do?action=findby&bh="+bh+"&name="+name; 
    加入"&rnd="+ new Date().getTime(); 
    表示每次都是一个新的请求。 
    即:var path="pxsqAction.do?action=findby&bh="+bh+"&name="+name+"&rnd="+ new Date().getTime(); 试试看行不
      

  2.   

    xmlhttp缓存的原因,构造一个每次都不一样的url就可以了楼上正解
      

  3.   

    缓存原因,还可以通过禁止缓存解决
    //设置页面不缓存
    response.setHeader("Pragma", "No-cache");
    response.setHeader("Cache-Control", "no-cache");
    response.setDateHeader("Expires", 0);