use*_*119 0 javascript ajax jquery
标题可能会产生误导,但这基本上是我需要完成的.
我有一个AJAX"正在加载"的文本,如果服务器响应时间超过15秒,我想要更新.
这是代码:
$(".loader").html('Loading');
$(".loader").show();
setTimeout(function () {
if ($('.loader').is(":visible")) {
$(".loader").html('Click <a href="javascript:location.reload()">here</a> to reload.</span>');
}
}, 15000);
Run Code Online (Sandbox Code Playgroud)
有更好的方法吗?当我最终打电话时,$(".loader").hide();我希望setTimeout计数器被中止.可能吗?
当然.setTimeout返回一个可以传递给的值clearTimeout,以便停止超时.
var handle = setTimeout(function () {
alert("Oh noes, I ran!")
}, 5000)
clearTimeout(handle)
Run Code Online (Sandbox Code Playgroud)