我有一个Web应用程序,它会对一些API进行约14-15个AJAX调用。问题是所有AJAX调用所需的时间几乎是我在浏览器中键入其URL时每个单独API显示响应的3倍。
我在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.