日期:2014-05-16  浏览次数:20412 次

Js刷新页面显示错误提示
大家好,问大家一个问题。现在做的一个项目是这样的,所有的提示信息全部在一个部位提示。例如提示删除成功就这样写
$('#messagePanle').html("<div class='messageImg_prompt' ><span>删除成功。</span></div>");可是现在碰到的问题是,当删除成功的时候需要刷新页面,而刷新页面的时候再用这种方法,提示会被立即刷新掉。
success : function(data) {
if(data==1){
showMessage(1,"删除失败.");
}else{
alert("删除成功。");
refreshList();
}
}
refreshList();是刷新当前页面的函数,请问下有没有方法让它刷新页面之后,再显示messagePanle中的内容?


错误提示代码是:
<td style="width: 35%;background-color: #DDE9F7;"><span id="messagePanle"></span></td>

这是Ajax的请求:
function delFiller(id) {
if(confirm('确定删除吗?')){
$.ajax( {
async : true,
url : '<s:url action="filler-manager!delFiller" namespace="/register/manager/shenhe/filler"/>',
type : 'post',
data: {"fillerIds":id},
dataType : 'json',
error : function() {
errorShow();
},
success : function(data) {
if(data==1){
showMessage(1,"删除失败.");
}else{
alert("删除成功。");
refreshList();
}
}
});
}
}

------解决方案--------------------
可以这样:refreshList(msg);
即刷新页面的方法添加参数msg,然后在refreshList中调用showMessage方法即可。

------解决方案--------------------
刷新页面会有请求的URL,在URL中添加参数msg,如:url="...&msg=..."
页面的js部分通过var msg=${param.msg} 获取msg内容。
if(msg!=""){
//调用showMessage展现错误信息
}
即每次跳转该页面会先检查是否有信息提示。
------解决方案--------------------
刷新当然会刷掉,你又不是什么服务器控件有状态保持