日期:2014-05-19  浏览次数:20677 次

为什么(jquery)这个火狐和ie不一样 求高手解答。
<script type="text/javascript">
  function shanchu(obj){
  var url="InitialDataAction_delete.shtml";
  var f= window.confirm("确认删除?"); 
  if(f){
  $.post(url,{"common.seqno":obj,"random":Math.random()},function(data){
  if("succeed"===data){
  alert("删除成功!");
  window.location.reload();//刷新父页面
  }else{
  alert("删除失败!");
  }
  });
  }
  }
</script>
我点击删除,执行这歌函数然后 用ajax的方式 执行到后台去
后台的Action中如下:
 //删除数据
  public String delete() throws IOException{
initialDataService.delecte(common.getSeqno());//根据seqno删除记录
ServletActionContext.getResponse().getWriter().write("succeed");
return null;
  }
用的是struts2

为什么ie下面会提示 删除成功 然后页面刷新,一切和想象的一样
而火狐里面 提示 删除失败(由于失败那里没有刷新父页面所以不会刷新!),但是我去数据库看的时候那条记录已经呗成功删除了 说明删除还是成功了,可是火狐怎么提示失败呢??

前辈帮忙看看 我程序的Action中是不是确点什么??

------解决方案--------------------
JQuery是js框架,js当然有浏览器兼容问题,跟后台无关,调调js代码吧,如果是火狐出现的问题就在火狐中debug调试看执行到那里出错,在修改格式即可
------解决方案--------------------
你先看返回的是什么,然后再看是否要跟到后台去!!判断是不是兼容问题,很容易啊!
------解决方案--------------------
你的判断修改成==试试
------解决方案--------------------
再者你看一下火狐下面返回值是什么