Jquery ui 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

如果响应时间超过5秒,如何打开JQuery JDialog窗口

下面是我的代码

$("#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提供。