<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中文網其他相關文章!