为什么(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调试看执行到那里出错,在修改格式即可
------解决方案--------------------你先看返回的是什么,然后再看是否要跟到后台去!!判断是不是兼容问题,很容易啊!
------解决方案--------------------你的判断修改成==试试
------解决方案--------------------再者你看一下火狐下面返回值是什么