溫馨提示×

XMLHttpRequest如何設(shè)置超時時間

小樊
552
2024-06-19 16:14:06
欄目: 編程語言

在使用XMLHttpRequest對象發(fā)送請求時,可以通過設(shè)置timeout屬性來定義超時時間,單位為毫秒。如果請求在超時時間內(nèi)沒有完成,則會觸發(fā)timeout事件。

示例代碼如下:

var xhr = new XMLHttpRequest();
xhr.open('GET', 'example.com/api/data', true);
xhr.timeout = 5000; // 設(shè)置超時時間為5秒

xhr.onload = function() {
  if (xhr.status >= 200 && xhr.status < 300) {
    // 請求成功處理邏輯
  } else {
    // 請求失敗處理邏輯
  }
};

xhr.ontimeout = function() {
  // 請求超時處理邏輯
};

xhr.send();

在上面的示例中,設(shè)置了xhr.timeout = 5000; 表示設(shè)置超時時間為5秒,如果請求在5秒內(nèi)沒有完成,則會觸發(fā)ontimeout事件。

0