jQuery提供了一個很實用的AJAX方法——$.ajax()。它讓我們能夠在Web頁面中實現(xiàn)異步請求數(shù)據(jù)的效果。但如果我們要執(zhí)行一個AJAX調(diào)用但希望在一個確定的時間之后才執(zhí)行,該如何實現(xiàn)呢?
// 假設我們有一個延遲5秒后執(zhí)行的AJAX請求 setTimeout(function() { $.ajax({ url: 'example.php', success: function(response) { // 處理服務器響應 } }); }, 5000);
以上代碼實現(xiàn)了一個5秒鐘后才會執(zhí)行的AJAX請求。setTimeout函數(shù)負責延遲5秒,然后在回調(diào)中執(zhí)行AJAX請求。這里要注意的是,在AJAX請求中,我們需要指定請求的URL(通過url參數(shù))。當服務器響應時,jQuery將自動調(diào)用我們指定的回調(diào)函數(shù)(在我們的代碼中是success函數(shù))。
我們可以在回調(diào)函數(shù)中處理服務器響應并更新Web頁面。但最有趣的部分是,在我們沉浸在其他事情之后,AJAX請求會在后臺自動完成并且會在通過setTimeout函數(shù)指定的5秒鐘之后才執(zhí)行。