今天在写项目的时候碰到了个很奇怪的问题
在swal函数的确定回调函数中调用ajax ajax的success方法中再使用swal()函数 如下图
swal({
title:"您确定要删除信息吗",
text:"删除后将无法恢复,请谨慎操作!",
type:'warning',
showCancelButton:true,
confirmButtonColor:'#DD6B55',
confirmButtonText:'删除',
cancelButtonText:'取消',
closeOnConfirm:true,
closeOnCancel:true
},function (isConfirm) {
if(isConfirm){
$.ajax({
url:'/service/base/clear',
type:'POST',
dataType:'JSON',
success:function (data) {
console.log(data);
let resultStr=data.description;
if(data.success){
swal(resultStr,'','success');
}
else{
swal(data.description,'','error');
}
},
error:function () {
swal('未知网络异常','','error')
}
})
}
else{
}
});
后来发现只要将ajax请求封装成一个函数就可以解决该问题
swal({
title:"您确定要删除所有监考考官库信息吗",
text:"删除后将无法恢复,请谨慎操作!",
type:'warning',
showCancelButton:true,
confirmButtonColor:'#DD6B55',
confirmButtonText:'删除',
cancelButtonText:'取消',
closeOnConfirm:true,
closeOnCancel:true
},function (isConfirm) {
if(isConfirm){
clearBaseAJAX();
}else{
}
});
function clearBaseAJAX(){
$.ajax({
url:'/service/base/clear',
type:'POST',
dataType:'JSON',
success:function (data) {
console.log(data);
let resultStr=data.description;
if(data.success){
swal(resultStr,'','success');
}
else{
swal(data.description,'','error');
}
},
error:function () {
swal('未知网络异常','','error')
}
})
}
有大佬知道的话可以留言告诉我下原因 感激不尽