1. 程式人生 > >使用layer.alert注意事項

使用layer.alert注意事項

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("刪除失敗!");
}

}