XMLHttpRequest abort 事件
abort 事件會在 AJAX 傳送的 HTTP 請求中斷時觸發,比如呼叫 abort () 方法。
註冊事件處理函式方式參閱 如何註冊事件處理函式 一章節。
關於 XMLHttpRequest 更多內容參閱 XMLHttpRequest 物件一章節。
瀏覽器支援:
(1).IE 瀏覽器支援此事件。
(2).edge 瀏覽器支援此事件。
(3).火狐瀏覽器支援此事件。
(4).Opera 瀏覽器支援此事件。
(5).谷歌瀏覽器支援此事件。
(6).safari 瀏覽器支援此事件。
程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="utf-8"> <meta name="author" content="https://www.softwhy.com/" /> <title>螞蟻部落</title> <script> let loadXMLDoc = ()=> { let xmlHttp = new XMLHttpRequest(); xmlHttp.onreadystatechange = function () { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { document.getElementById("show").innerHTML = xmlHttp.responseText; } } xmlHttp.open("POST", "demo/ajax/async.php?webName=antzone", true); xmlHttp.send(); setTimeout(function () { xmlHttp.abort(); }, 5000); xmlHttp.onabort = ()=>{ document.getElementById("show").innerHTML = "abort事件觸發"; } } window.onload = ()=> { let oBt = document.getElementById("bt"); oBt.onclick = ()=> { loadXMLDoc(); } } </script> </head> <body> <div> <div id="show"></div> <input id="bt" type="button" value="檢視效果"/> </div> </body> </html>
伺服器端 php 程式碼如下:
[PHP] 純文字檢視 複製程式碼<?php time_sleep_until(time() + 10); echo $_GET["webName"]; ?>
延遲 10 秒後,將 AJAX 請求的響應資料發回客戶端。
通過定時器函式,5 秒後呼叫 abort() 方法中斷 AJAX 傳送的 HTTP 請求,於是事件觸發。
相關文章
- XMLHttpRequest abort()XMLHTTP
- JavaScript abort事件JavaScript事件
- FileReader abort 事件事件
- XMLHttpRequest onreadystatechange事件XMLHTTP事件
- XMLHttpRequestXMLHTTP
- XMLHttpRequest send()XMLHTTP
- XMLHttpRequest overrideMimeType()XMLHTTPIDE
- XMLHttpRequest open()XMLHTTP
- XMLHttpRequest getResponseHeader()XMLHTTPHeader
- XMLHttpRequest getAllResponseHeaders()XMLHTTPHeader
- XMLHttpRequest setRequestHeader()XMLHTTPHeader
- XMLHttpRequest readyStateXMLHTTP
- 3.3.5 使用Abort模式模式
- Fetch 實現 abort
- XMLHttpRequest 物件概述XMLHTTP物件
- XMLHttpRequest responseText屬性XMLHTTP
- ajax建立XMLHttpRequest物件XMLHTTP物件
- AJAX 建立 XMLHttpRequest物件XMLHTTP物件
- XMLHttpRequest withCredentials 屬性XMLHTTP
- XMLHttpRequest timeout 屬性XMLHTTP
- XMLHttpRequest responseText 屬性XMLHTTP
- 用whistle實現Abort請求
- thread.Interrupt()與thread.Abort()thread
- XMLHttpRequest readyState響應狀態XMLHTTP
- JavaScript 複習之 XMLHttpRequest 物件JavaScriptXMLHTTP物件
- [轉帖]XACT_ABORT 的問題
- springboot 解決跨域 Access to XMLHttpRequest atSpring Boot跨域XMLHTTP
- iOS Abort問題系統性解決方案iOS
- 詳解XMLHttpRequest的跨域資源共享XMLHTTP跨域
- Ajax 之戰:XMLHttpRequest與Fetch API比較XMLHTTPAPI
- 程式流程的控制 Abort Exit Halt RunError Continue Break SleepError
- Ajax 跨域請求 Access to XMLHttpRequest 解決方案跨域XMLHTTP
- http request-01-XMLHttpRequest XHR 簡單介紹HTTPXML
- 根據JavaScript中原生的XMLHttpRequest實現jQuery的AjaxJavaScriptXMLHTTPjQuery
- NetworkError: Failed to execute 'send' on 'XMLHttpRequest': Failed to load xxxx錯誤解決方法ErrorAIXMLHTTP
- Element頁面內多個上傳元件 超時使用abort取消請求元件
- Runtime PM 處理不當導致的 external abort on non-linefetch 案例分享
- 有了XMLHttpRequest,前後端們終於過上了幸福的生活XMLHTTP後端