jquery ajax 超時設置可以很好地控制請求的時限,防止網絡問題導致請求等待過久而阻塞頁面。在使用jquery ajax發起請求時,可以通過設置timeout參數來控制請求時限(單位為毫秒),當請求超過指定時限時就會觸發錯誤回調函數。
$.ajax({ url: "example.com", method: "GET", timeout: 3000, // 設置請求超時時間為3秒 success: function(response) { console.log(response); }, error: function(xhr, status, error) { console.log("請求超時或發生錯誤:" + error); } });
在上述代碼中,timeout參數被設置為3000,即3秒,如果請求等待時間超過3秒,則會觸發錯誤回調函數并打印出錯誤信息。
除了在單個請求中設置超時時限,還可以通過修改全局設置來設置所有請求的默認超時時限:
$.ajaxSetup({ timeout: 5000 // 設置全局請求超時時間為5秒 });
上述代碼將所有請求的超時時限設置為5秒,可以避免在大量請求時需要針對每個請求設置超時參數,提高了代碼的可維護性。
下一篇外鏈式css網頁