Javascript 多个ajax调用不能异步工作(TTFB速度慢)
我有一些简单的ajax调用来填充下拉列表:Javascript 多个ajax调用不能异步工作(TTFB速度慢),javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一些简单的ajax调用来填充下拉列表: window.addEventListener('load', function () { GetDropDownData('http://mysite/controller/action/parameters1', '#ddl1') }); .. window.addEventListener('load', function () { GetDropDownData('http://mysite/controller/action/paramete
window.addEventListener('load', function () { GetDropDownData('http://mysite/controller/action/parameters1', '#ddl1') });
..
window.addEventListener('load', function () { GetDropDownData('http://mysite/controller/action/parameters4', '#ddl4') });
$.ajax({
url: url,
cache: true,
crossDomain : true,
dataType: 'jsonp',
type: "GET",
success: function (data) {
$(id).html(data);
},
error: function (reponse) {
$(id).html("error : " + reponse.responseText);
}
});
如果我单独使用它们,速度很快,但同时使用则很慢。这在下面的图像中很明显。
第一次打1个电话,速度很快,第二次打2个电话,前一个现在变慢了。多个电话也一样。
为什么会这样?而且,我可以避免在单个调用中合并调用吗?会话锁定?一个呼叫进入,锁定会话,第二个呼叫必须等待第一个呼叫完成 尝试关闭会话,看看它是否有所改进 (我曾经有过同样的问题) 注意:此答案仅适用于异步调用(根据其他注释)
非常感谢,显然调用是异步的,但是我解决了这个问题,在action方法中添加了属性,正如您的链接所说(很棒的文章)