ajax 同步和異步區別:
咱們在使用 ajax 通常都會使用異步處理。
異步處理呢就是咱們經過事件觸發到 ajax,請求服務器,在這個期間不管服務器有沒
有響應,客戶端的其餘代碼同樣能夠運行。
同步處理:咱們經過實踐觸發 ajax,請求服務器,在這個期間等待服務器處理請求,
在這個期間客戶端不能作任何處理。當 ajax 執行完畢纔會繼續執行其餘代碼。
同步:提交請求->等待服務器處理->處理完畢返回 這個期間客戶端瀏覽器不能幹任何事
異步: 請求經過事件觸發->服務器處理(這是瀏覽器仍然能夠做其餘事情)->處理完畢同步 須要等待返回結果才能繼續,異步沒必要等待,通常須要監聽異步的結果 同步是在一條直線上的隊列,異步不在一個隊列上 各走各的 jquery的async:false,這個屬性 默認是true:異步,false:同步。
舉例:
同步就是你叫我去吃飯,我聽到了就和你去吃飯;若是沒有聽到,你就不停的叫,直到
我告訴你聽到了,才一塊兒去吃飯。
異步就是你叫我,而後本身去吃飯,我獲得消息後可能當即走,也可能等到忙完纔去吃
飯。jquery
支付寶的同步和異步的區別:ajax
同步是給客戶看的,異步是服務器處理請求。 同步是客戶充值或者支付成功了,給客戶一個提示,告訴客戶這個操做的結果是成功仍是失敗。起到的做 用就是提示客戶這個操做的結果是成功仍是失敗。 異步是服務器在後端處理支付成功或失敗時的業務邏輯。 同步通知:用於用戶在支付寶頁面付款完畢後自動跳轉; 異步通知:實際上是處理業務邏輯,好比說修改客戶的支付狀態; 同步獲得通知後跳轉到本身的網址,而後根據參數告訴客戶支付結果,而後在更新狀態。 異步其實就是一個雙保險,若是同步沒有跳轉你的網址,多是關機了,或者網速慢,沒法完成數據更新 的狀態,這時候異步就發揮做用了,先判斷是否支付,支付了就沒必要更新了,只返回支付寶success就行 了,否則會一直異步通知後端