運用$.when,應該說是緣分,在項目中遇到這樣的需求,可能比較少見吧。
一次在項目中,遇到這樣一種需求:一個頁面有兩份不同的數據需要運用兩個ajax請求同時把它們刷到數據庫中。當時一頭霧水,jquery官方文檔還沒仔細看不太熟悉,如何完成這樣的業務需求呢?這時就在大腦中搜索了幾個關鍵詞,輸入到搜索引擎的輸入框enter一下,得到了幾條結果,無意中點開帶有$.when關鍵詞的詞條,掃描幾下,金光襲來,可以解決我的問題了。
於是,謹慎的我還是要到官方文檔去查看究竟。$.when(ajax1,ajax2).done(successfunc,errorfunc)函數可以完成兩個請求同時發送,如果其中一個失敗,則errorfunc回調函數被調用,否則successfunc回調函數被調用。
經測試,該方法可以實現這種業務需求。我想,這種不太正常的需求應該比較少。歡迎大家拍磚指正!