ajax成功狗延迟2秒跳转
jQuery代码段将AJAX调用延迟X秒。 可用于需要通过AJAX从服务器端获取数据之前需要采取措施的事件。
更新:通过使用setTimeout()函数,有一种更简单的方法可以执行此操作–参见以下示例。
请享用! :)
var pendingCall = { timeStamp: null, procID: null };
$('li a').click(function (e) {
e.preventDefault();
var getUrl = $(this).attr("href");
var timeStamp = Date.now();
var printCall = function () {
$.ajax({
url: getUrl,
type: "GET",
beforeSend: function () { },
error: function (request) { alert(request) },
success: function (data) {
if (pendingCall.timeStamp != timeStamp) { return false; }
$('#contentdiv').html(data);
pendingCall.procID = null;
}
});
};
if (pendingCall.procID) {
clearTimeout(pendingCall.procID)
};
//set the time before call 3000 = 3 seconds
pendingCall = { timeStamp: timeStamp, procID: setTimeout(printCall, 3000) };
});
setTimeout替代
这是一个片段,它将在加载网站一秒钟后从页面上删除加载掩码。 您可以设置一个加载掩码,以在网站加载时覆盖整个网站,例如,防止人们看到加载图像。
jQuery(document).ready(function () {
setTimeout( "jQuery('#loading_mask').hide();", 1000 );
});
ajax成功狗延迟2秒跳转