为什么ajax请求会在document.ready / DOMContentLoaded事件之前暂停加载其他脚本文件?

时间:2015-10-23 06:54:48

标签: javascript ajax google-chrome asynchronous performance-testing

我在页面上加载了大约50个java脚本文件。在ajax被触发后,我发出data请求从服务器获取document.ready()。提取需要大约一秒钟的时间,因此我想到了提取数据'在20个java脚本文件中,我可以减少ajax fetch time。但令我惊讶的是,加载页面所需的时间增加了一秒!!

在观察Chrome中的“网络”标签时,我发现在我发送ajax请求以获取data后,在ajax之前没有发送任何其他获取剩余java脚本文件的请求请求完成了。 你能告诉我为什么浏览器会这样吗? Chrome可以在给定点发送每个来源6个请求,那么为什么它没有发送其他请求?

$.ajax({
    type : 'GET', url : 'getdata', 
    async : true, 
    success : function( res ){ 
        $.api.presInfo = res; console.log('data received'); 
    }, 
    error: function() { 
        window.location.href=ContextPath+"error.do"; 
    }   
});

0 个答案:

没有答案