//改变执行状态  改为执行中, 结果改为暂时没有数据
 function updatestatus(taskid,siteurl)
 {
window.location.href ="updatestatu.jsp?taskid="+taskid+"&tasktype=<%=tasktype%>";
 }
 
 function deadlinkMonitor(taskid,siteurl)
 {
 //debugger;
 //改变执行状态  改为执行中, 结果改为暂时没有数据
 updatestatus(taskid);
 var ajax = new AJAXRequest();
  //如果改为同步ajax,updatestatus(taskid);这个js执行后不会刷新页面,但是异步ajax,执行完毕又不会刷新页面。
  //我们还不能引入jquery,不然会和框架的删除按钮冲突,请问怎么办?
ajax.async = true;//异步AJAX
ajax.get(
"deadlink.jsp?siteurl="+siteurl+"&taskid="+taskid+"",
function(obj){
var res = obj.responseText;
if(res)
{
//因为在方法里面把执行状改变了,改为执行完毕,所以要刷新一下页面
window.location.href ='/monitor/madmin/checkbot/list.jsp?tasktype=<%=tasktype%>';
}
});
 }

解决方案 »

  1.   

    执行按下,updateStatus你用的是刷新页面,不妥,直接用js获取对应位置该innerHTML即可,可给TD设置ID(TD_STATUS_#TASKID#)然后异步或者同步Ajax结果返回修改结果栏内容,用js直接改Dom元素内容,刷新页面有问题的
      

  2.   

    window.location.href ="updatestatu.jsp?taskid="+taskid+"&tasktype=<%=tasktype%>";
    如果后台需要同步修改,在下面的Ajax访问页面deadlink.jsp内执行
      

  3.   

    你用Ajax就是想局部刷新所以直接用js刷新你改过的内容块就行了,不用刷新整个页面,如果要刷新整个页面你使用Ajax的初衷就变了,楼上老哥说的没毛病