在AJAX中,可以通過設置timeout
選項來設置等待響應的時間。
$.ajax({
url: "example.com",
timeout: 5000, // 設置等待響應的時間,單位為毫秒
success: function(response) {
// 請求成功后的處理
},
error: function(xhr, status, error) {
// 請求超時或失敗后的處理
}
});
在上述代碼中,timeout
選項被設置為5000毫秒(即5秒),表示如果請求在5秒內沒有返回響應,則認為請求超時。可以根據需求自行調整這個值。當請求超時時,會執行error
回調函數。
注意,timeout
選項只對異步請求有效,即設置了async: true
的請求。對于同步請求(async: false
),瀏覽器會一直等待直到請求完成或超時。但是,強烈建議使用異步請求來避免頁面的阻塞。