我怎么能显示加载图标或旋转,而我在 AJAX 调用。下面是我的代码
swal({
title: "Confirm your transaction",
html:true,
showSpinner: true,
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Send",
closeOnConfirm: false
},function () {
$.ajax({
type: "post",
url: remoteUrl,
data: largeParams,
success: function (data) { }
}).done(function (data) {
swal("Thank you for your order", data, "success");
}).error(function (data) {
swal("Oops", "We couldn't connect to the server!", "error");
});
});
如有答复,将不胜感激。
6条答案
按热度按时间jdzmm42g1#
这对我来说效果最好。
以前是这样的:
而不是打开另一个甜蜜提醒,改变甜蜜提醒内的内容,否则当甜蜜提醒试图改变时,将出现难看的闪光。
值得庆幸的是,这个issue已经在9.8.2版本中解决了。
现在前面的问题已经解决了,我们可以 AJAX 调用中打开新的甜蜜的警报模式,而不会出现丑陋的闪光。
您也可以在
swal.fire()
周围放置setTimeout
,以防止模态之间的难看过渡,如下所示:看看这个codepen的例子。
显然,你也可以使用下面的显示真实的进度,但我没有测试过。
biswetbf2#
使用promises,此代码参考自网站。
https://sweetalert.js.org/guides/#ajax-requests
vzgqcmou3#
简单的例子工作与最后甜蜜的警报
rjee0c154#
66bbxpm55#
Sweetalert(版本1)有这个内置的,只需使按钮禁用,它将显示一个加载图标,而不是你的确认文本。
jQuery <1.9
jQuery 1.9+
fjnneemd6#
从GitHub doc:
我已经试过了,效果很好,只需要用你 AJAX 请求替换setTimeout函数。