<span>var pendingCall = { timeStamp: null, procID: null }; </span> <span>$('li a').click(function (e) { </span> e<span>.preventDefault(); </span> <span>var getUrl = $(this).attr("href"); </span> <span>var timeStamp = Date.now(); </span> <span>var printCall = function () { </span> $<span>.ajax({ </span> <span>url: getUrl, </span> <span>type: "GET", </span> <span>beforeSend: function () { }, </span> <span>error: function (request) { alert(request) }, </span> <span>success: function (data) { </span> <span>if (pendingCall.timeStamp != timeStamp) { return false; } </span> <span>$('#contentdiv').html(data); </span> pendingCall<span>.procID = null; </span> <span>} </span> <span>}); </span> <span>}; </span> <span>if (pendingCall.procID) { </span> <span>clearTimeout(pendingCall.procID) </span> <span>}; </span> <span>//set the time before call 3000 = 3 seconds </span> pendingCall <span>= { timeStamp: timeStamp, procID: setTimeout(printCall, 3000) }; </span><span>});</span>
<span>jQuery(document).ready(function () { </span> <span>setTimeout( "jQuery('#loading_mask').hide();", 1000 ); </span><span>});</span>
>我如何使用jQuery延迟ajax呼叫?
settimeout(function(){
$ .ajax({
// ajax options
});
},2000); // 2秒延迟
在此示例中,AJAX调用将延迟2秒。
>
var timeOutId = settimeout(function(){$ .ajax({{
// ajax options
},2000); >>
是的,您可以通过使用多个settimeTiemout呼叫一次延迟多个AJAX调用。每个Settimeout调用都将返回一个唯一的ID,可在必要时可以取消超时。
以上是延迟ajax打电话x秒的详细内容。更多信息请关注PHP中文网其他相关文章!