使用layer.alert注意事項
阿新 • • 發佈:2018-11-06
alert為彈出框,是眾所周知的,那麼layer.alert();是指彈出層的提示框,這種方法必須要引入相關的js。正常情況下,alert如果想要變成彈出層的形式,在前面加上 layer即可。但是我在改頁面樣式的時候 遇到了一個問題。問題如下:
原始碼:
function delFile(){
var attachId=’’;
if(attachId!=undefined){
$.ajax({
type:“post”,
url:"…/auto/AjaxDeleteFile.html",
data:“attachId=”+attachId,
async : false,
success:function(data){
if(data!=""){
if(data==“success”){
alert(“刪除成功!”);
}else{
alert(“刪除失敗!”);
}
location.reload();//自動重新整理
}
}
});
}
}
這個程式碼時沒有問題的,但是如果在alert前面加上layer.alert,那麼alert彈出框就會不顯示。經過嘗試發現,是與location.reload()有衝突。
解析思路:這段程式碼的意思是說當data=“success”時,就要自動重新整理,所以我們就直接將自動重新整理放入data="success"下面即可。
解決方法如下:
if(data!=""){ if(data=="success"){ layer.alert("刪除成功!",function(){ location.reload(); }); }else{ layer.alert("刪除失敗!"); }
}