<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'> 等待批准.... </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代码,当第一次调味用时出现的效果正常,可是当我第二次调用时为什么出现在结果和第一次一样,仿佛没有执行后台,可是在前台为什么还是返回来数据,不过数据和第一次一样,比如我提出申请后,返回来的数据应该是不一样的。直到我重新登录后,数据才是我想要的数据这是为什么??
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'> 等待批准.... </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代码,当第一次调味用时出现的效果正常,可是当我第二次调用时为什么出现在结果和第一次一样,仿佛没有执行后台,可是在前台为什么还是返回来数据,不过数据和第一次一样,比如我提出申请后,返回来的数据应该是不一样的。直到我重新登录后,数据才是我想要的数据这是为什么??
加入"&rnd="+ new Date().getTime();
表示每次都是一个新的请求。
即:var path="pxsqAction.do?action=findby&bh="+bh+"&name="+name+"&rnd="+ new Date().getTime(); 试试看行不
//设置页面不缓存
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);