使用JQuery Ajax發(fā)送請(qǐng)求時(shí),可以通過(guò)設(shè)置超時(shí)時(shí)間來(lái)控制請(qǐng)求的連接時(shí)間。當(dāng)連接時(shí)間超過(guò)指定的時(shí)間,請(qǐng)求將視為失敗。
為了設(shè)置Ajax請(qǐng)求的超時(shí)時(shí)間,可以使用“timeout”選項(xiàng)。下面是一個(gè)示例代碼:
$.ajax({ url: "example.com", type: "POST", data: { name: "John", location: "Boston" }, timeout: 3000, /* 3秒鐘超時(shí) */ success: function(response){ console.log(response); }, error: function(xhr, status, error){ console.log("Error: "+error); } });
在上面的代碼中,我們將超時(shí)時(shí)間設(shè)置為3000毫秒(即3秒鐘)。如果請(qǐng)求在3秒鐘內(nèi)得到響應(yīng),服務(wù)器將返回響應(yīng)數(shù)據(jù),并調(diào)用成功的回調(diào)函數(shù)。如果請(qǐng)求超時(shí),則我們將得到一個(gè)錯(cuò)誤提示,可以在錯(cuò)誤函數(shù)回調(diào)中處理。
需要注意的是,如果超時(shí)時(shí)間設(shè)置為0,則表示永不超時(shí)。如果設(shè)置的超時(shí)時(shí)間小于0,則會(huì)拋出一個(gè)異常。