Jquery ui 5秒后显示JQuery JDialog并自动关闭
如果响应时间超过5秒,如何打开JQuery JDialog窗口 下面是我的代码Jquery ui 5秒后显示JQuery JDialog并自动关闭,jquery-ui,jquery,jquery-plugins,Jquery Ui,Jquery,Jquery Plugins,如果响应时间超过5秒,如何打开JQuery JDialog窗口 下面是我的代码 $("#Dialog").dialog( { autoOpen: false, modal: true, height: 175, position: 'center', bgiframe: true, display: 'visible', widt
$("#Dialog").dialog(
{
autoOpen: false,
modal: true,
height: 175,
position: 'center',
bgiframe: true,
display: 'visible',
width: 400
});
如果响应时间(AJAX)超过5秒,我想显示上面的对话框,并在收到响应(AJAX)后自动关闭
任何帮助都会有帮助
谢谢您可以使用启动计时器,计时器将在5秒后打开您的对话框。此方法返回对其创建的计时器的引用。在“beforeSend”回调中执行该操作,该回调在请求启动之前执行
在完整回调(或成功+错误回调)中,用清除计时器并关闭对话框
var timer;
$.ajax({
...
beforeSend: function() {
timer = setTimeout(function() {
$("#Dialog").dialog('open');
}, 5000);
},
complete: function() {
clearTimeout(timer);
$("#Dialog").dialog('close');
}
});
我认为你需要在JS中设置一个计时器来完成这项工作。你是指ajax请求的响应时间吗?@DidierGhys:是的。ajax的响应时间request@DidierGhys:你能帮我清除超时吗?这是JQuery中的内置函数吗?@Thameem:DiDiierghys提供了clearTimeout()作为Mozilla的超链接,您可以读取该超链接,该函数由DOM提供。