XMLHttpRequest timeout 屬性
timeout 屬性返回或者設定 AJAX 發出的 HTTP 請求等待時間,屬性值為表示毫秒的數字。
如果 HTTP 請求在 timeout 規定時間後仍沒有獲取響應結果,那麼自動結束。
屬性預設值為 0,表示並未設定響應等待超時限制。
關於 XMLHttpRequest 更多內容參閱 XMLHttpRequest 物件 一章節。
語法結構:
[JavaScript] 純文字檢視 複製程式碼let num = xhr.timeout; xhr.timeout = num;
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="utf-8"> <meta name="author" content="https://www.softwhy.com/" /> <title>螞蟻部落</title> <script> function loadXMLDoc() { let xmlHttp = new XMLHttpRequest(); xmlHttp.timeout = 3000; xmlHttp.onreadystatechange = function () { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { let oShow = document.getElementById("show"); oShow.innerHTML = xmlHttp.responseText; } } // timeout事件觸發 xmlHttp.ontimeout = function () { console.log("timeout事件觸發"); } // abort事件不會觸發 xmlHttp.onabort = function () { console.log("abort事件觸發"); } xmlHttp.open("GET", "async.php", true); xmlHttp.send(); } window.onload = ()=> { let oBt = document.getElementById("bt"); oBt.onclick = ()=> { loadXMLDoc(); } } </script> </head> <body> <div id="show"></div> <input id="bt" type="button" value="檢視效果"/> </body> </html>
後臺伺服器 PHP 程式碼如下:
[PHP] 純文字檢視 複製程式碼<?php time_sleep_until(time() + 10); echo $_GET["webName"]; ?>
谷歌控制檯程式碼執行效果截圖如下:
程式碼分析如下:
(1).xmlHttp.timeout = 3000 設定請求等待時間為 3 秒。
(2).time_sleep_until(time() + 10) 伺服器端設定延遲 10 秒執行程式碼。
(3).於是 AJAX 發起的 HTTP 請求等待響應超時。
(4).timeout 事件觸發,最終列印出對應的結果。
相關文章
- XMLHttpRequest responseText屬性XMLHTTP
- XMLHttpRequest withCredentials 屬性XMLHTTP
- XMLHttpRequest responseText 屬性XMLHTTP
- 原生Ajax的簡單使用:XMLHttpRequest物件,方法,屬性,HelloWorld,資料格式XMLHTTP物件
- Spring+Mybatis事務@Transactional註解timeout屬性作用過程原始碼淺層DebugSpringMyBatis原始碼
- CMake 屬性之全域性屬性
- XMLHttpRequestXMLHTTP
- defer 屬性和 async 屬性
- CSS 屬性篇(七):Display屬性CSS
- CMake 屬性之目錄屬性
- CMake 屬性之目標屬性
- XMLHttpRequest send()XMLHTTP
- XMLHttpRequest overrideMimeType()XMLHTTPIDE
- XMLHttpRequest open()XMLHTTP
- XMLHttpRequest getResponseHeader()XMLHTTPHeader
- XMLHttpRequest getAllResponseHeaders()XMLHTTPHeader
- XMLHttpRequest abort()XMLHTTP
- XMLHttpRequest setRequestHeader()XMLHTTPHeader
- XMLHttpRequest readyStateXMLHTTP
- Python - 物件導向程式設計 - 公共屬性、保護屬性、私有屬性Python物件程式設計
- CSS字型屬性和文字屬性詳解CSS
- Python 類的屬性與例項屬性Python
- python物件屬性管理(2):property管理屬性Python物件
- 根據屬性字串獲取屬性值字串
- CAD屬性編輯操作——物件屬性教程物件
- XMLHttpRequest onreadystatechange事件XMLHTTP事件
- XMLHttpRequest abort 事件XMLHTTP事件
- XMLHttpRequest 物件概述XMLHTTP物件
- cssRules 屬性CSS
- previousElementSibling 屬性
- translucent屬性
- parentRule 屬性
- parentStyleSheet屬性
- cssText 屬性CSS
- Property屬性
- 私有屬性
- background屬性
- allowfullscreen 屬性