因此,我有一個Web應用程序正在對某些API進行14-15個AJAX調用。問題是,在瀏覽器中輸入URL時,所有AJAX調用所花費的時間大約是每個API顯示我的響應時間的3倍。快速的方法來進行多個AJAX調用
我正在DOM Ready事件中立即調用所有AJAX調用。
問題是我怎樣才能加快這個過程,使15個AJAX調用在一起,儘可能快地獲得響應,並相應地操作DOM。
幾點,我在我的腦海:
- 所有的AJAX調用應該是異步的性質。 (已經在做)。
- 不要同時進行所有AJAX調用。由於同時使所有AJAX呼叫可能會阻止帶寬並減慢流程的週轉時間,因此引發某種超時。
- 以任何方式減少API調用次數。 (已經在做)。
- 儘可能少地操作DOM。 (已經在做)。
- 在AJAX設置中設置
cache:true
。我不認爲這會真的有幫助,但我仍然在做,無論我確信內容會更新非常慢。
任何建議將是有價值的!謝謝。
我想提出AJAX的方式調用
$(document).ready(function(){
loadSentimentModule();
loadCountModule();
loadEntitiesModule();
// Some more function calls.
});
function loadSentimentModule(){
$.ajax({
url:someurl,
cache:true,
dataType:"json",
success: function(data){
// Based on data manipulating DOM.
}
}
// Same kind of function defintions for all the functions.
顯示你做多Ajax請求的方式.. –
@ user1354678中鍵入請檢查 – void
'無論如何減少API調用的數量'當然,這是你應該開始的地方。如果您只需發出一個ajax請求即可處理所有數據,那麼您就是贏家:) –