如果不知道页面加载需要多长时间,我们如何设置timeOut

时间:2012-03-27 15:09:22

标签: javascript jquery ajax

我制作了更改来自不同网站的信息的脚本,当我点击按钮时,它会发生,有时需要1-2秒才能找到信息并显示它,有时需要10秒或更长时间。我制作了一个脚本,可以在5秒内更改一些表行等,如果我不知道这个搜索将会持续多长时间,我该如何设置timeOut

$("div.dreamcast input.btn").click(function() {

    $.ajax({    
        success: function () {  
            setTimeout(function() {
                //i want to change results information here
                $('table.itt_results tbody tr:first th:contains("etc")').hide();

                },
                5000 //timeout 5s
            );
});

3 个答案:

答案 0 :(得分:3)

在jQuery ajax调用的succes函数中,代码在AJAX调用成功后立即执行。这样,您不必知道需要多长时间,它总是很好。

所以这里不需要setTimeout。

答案 1 :(得分:0)

成功方法只有在你有结果时才会执行,所以你不需要那里的超时功能。

答案 2 :(得分:0)

成功函数仅在ajax函数成功完成时运行。没有必要猜测需要多长时间。