關於ajax請求訪問,如網絡不穩定時發生的問題

在開發過程當中,有時候會遇到須要定時請求服務器某些數據的需求,由於今天在使用過程當中遇到了一些問題,因此特地寫出來,看成填坑記錄。jquery

在須要使用定時請求服務器時,如使用jquery 的ajax時必定注意謹慎使用async:false,由於在開發過程當中使用該參數時,會把瀏覽器鎖死,只有等待該請求有返回值時纔有效,因此在網絡不穩定的狀態下使用改方法會出現瀏覽器長時間鎖定,沒法操做,而且可能會無響應的問題,chrome會彈出提示關閉仍是等待。ajax

因此在使用過程當中必定注意使用async:false的場景。chrome

還有一個問題是在定時請求ajax時可能應爲上一個請求還沒請求完就會執行下一個請求了,當請求是異步狀況,可能會發生前後返回顛倒的問題,可能不是咱們想要的結果,可使用增長一個變量flag用於改方法請求的標識,若是上一個請求還沒完成(不管成功或失敗)則新進來的程序結束等待下一次請求。瀏覽器

相關文章
相關標籤/搜索