原生JS,使用AJAX,以GET為範例
之前有網路提交AJAX1秒後(網路和程式反應原因1秒內未回傳請求內容)網路中斷,但恢復網路後(在超時很短的時間幾秒後)卻能繼續接收到請求內容。
請問如果目前沒網絡,然後點擊提交AJAX後一秒恢復網絡,請問像這種情況下,恢復網絡後,AJAX還會再繼續發送請求嗎?
?
阿神2017-07-05 11:07:09
不一定。
AJAX 發出請求後,並不能判斷網路是否已經斷開(現在的 HTML5 已經加入了網路狀態 API),所以 ajax 會一直傳送直到逾時。 如果在 timeout 之前又回覆網絡,那麼 ajax 也會發送。