前端ajax請求什麼時候會出現跨域?一個栗子在上傳多少秒以後直接終止請求,我來為大家講解一下關于前端ajax請求什麼時候會出現跨域?跟着小編一起來看一看吧!
一個栗子在上傳多少秒以後直接終止請求
// 發起HTTP GEt請求獲取指定URl的内容
// 如果響應成功到達,将會傳入responseText給回調函數
// 如果響應在timeout毫秒内沒有到達,将會中止這個請求
function timedGetText(url, timeout, callback) {
var request = new XMLHttprequest(); // 創建新請求
var timedout = false; // 是否超時,設置标志
// 啟動計時器,在timeout毫秒後将終止請求
var timer = setTimeout(() => { // 設置計時器,将在timeout時間之後執行該操作,不同于直接定義,是直接
timedout = true; // 設置标記
request.abort(); // 直接中止請求
}, timeout); // 直接終止請求
request.open('GET', url);
request.onreadystatechange = () => { // 定義事件處理程序,如果事件處理完成,直接終止計時器
if (request.readyState !== 4) return; // 如果此時仍然有沒有下載完成的,直接忽視,等待計時器取消
if (timedout) return; // 确定此時仍然沒有超時,如果此時仍然沒有超時,直接取消
cleraTimeout(timer); // 此時已經執行完成任務,取消計時器
if (request.status === 200) // 對回調函數的處理
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!