在jQuery .load上设置超时

时间:2009-10-08 22:52:36

标签: jquery ajax timeout load

我希望在5秒后超时,然后显示“无法获取页面”。但是我不确定该如何去做...这是我到目前为止得到的......

$(document).ready(function() {
                    $('#content').html('<br><br><br><br><img src="load.gif" border="0"><br><br><strong>Generating Link...</strong>');
                $("#content").load("ajax.php");
})

1 个答案:

答案 0 :(得分:7)

var tick = function() {
             $("#content").html('Unable to fetch page!');
           }

$(document).ready(function() {

                var loadTimeout = setTimeout(tick, 5100);

                $.ajax({
                  url: "ajax.php",
                  timeout: 5000,
                  success: function(data) {
                    $("#content").html(data);
                    clearTimeout(loadTimeout);
                  }
                });

})