給XMLHttpRequest設定超時時間

2021-05-24 22:51:34 字數 431 閱讀 7438

在web開發中,經常要用到ajax技術,有時因為功能很簡單,不想利用現成的框架,就只是想利用xmlhttprequest來手動處理ajax功能,這時,會遇到乙個很現實的問題,就是ajax請求的超時問題。如果我們利用jquery這樣的框架,是可以直接設定超時時間的,但是xmlhttprequest物件並沒有設定超時的屬性,怎麼辦呢?總不能讓頁面一直請求吧?@_@

下面是一種解決方法,就是利用settimeout和cleartimeout方法,思路如下:在呼叫xmlhttprequest的send方法後,呼叫settimeout方法,設定超時時間值。在呼叫成功的方法內,呼叫cleartimeout()方法清除超時設定。

最後說明一點,手動處理ajax功能,比較適合剛開始接觸ajax時用來學習ajax的原理。要是想在專案中應用ajax功能,還是選乙個框架使用比較方便,在這裡推薦一下jquery,真的很好用喲!@_@

XMLHttpRequest 物件詳解

http 請求的狀態.當乙個 xmlhttprequest 初次建立時,這個屬性的值從 0 開始,直到接收到完整的 http 響應,這個值增加到 4。狀態名稱描述0 uninitialized 初始化狀態。xmlhttprequest 物件已建立或已被 abort 方法重置。1open open 方...

Ajax核心 XMLHttpRequest物件

xmlhttprequest 物件是ajax功能的核心,學習xmlhttprequest物件就先從建立xmlhttprequest 物件開始,了解在不同的瀏覽器中建立xmlhttprequest 物件使用不同的方法 以前只是聽說有些瀏覽器不太支援ajax,後來瀏覽器逐漸的相容了這個瀏覽器,現在來看明...

建立xmlhttprequest物件

ie瀏覽器使用activeobject,而其它的瀏覽器使用名為xmlhttprequest內建物件。function createxmlhttprequest catch e catch e catch e 宣告乙個儲存 xmlhttprequest 物件的 xmlhttp 變數。然後使用 xmlh...