[英]PHP ajax multiple calls
我一直在网上和这里寻找几个答案,但是找不到解决我问题的答案。
我正在对同一PHP脚本进行多个JQuery ajax调用。 首先,我看到每个呼叫beeing仅在完成之前完成。 我通过在脚本的开头添加session_write_close()
来更改此设置,以防止PHP将会话锁定到其他ajax调用。 我不是在脚本中编辑$ _SESSION变量,只是从中读取。
现在的行为更好了,但是与让我的所有请求同时开始相比,它们逐个进行了,就像您在图像上看到的那样:
我应该怎么做才能使我的所有请求在同一时间开始并且实际上在与其他请求没有任何链接的情况下被执行?
为了更好的说明,这是我的js代码:
var promises = [];
listMenu.forEach(function(menu) {
var res = sendMenu(menu);//AJAX CALL
promises.push(res);
});
$.when.apply(null, promises).done(function() {
$('#ajaxSpinner').hide();
listMenu = null;
});
我的PHP脚本只是插入/更新数据,并从以下代码开始:
<?php
session_start();
session_write_close();
//execution
我想我做错事了。 预先感谢您的宝贵帮助!
汤玛士
这可能是浏览器的限制,每个浏览器实例最多可以有一个并发连接到单个服务器。 在Chrome中,该值为6,反映了屏幕截图中显示的块的大小。 尽管这是从09开始的,但我认为它仍然有用: https : //bugs.chromium.org/p/chromium/issues/detail?id = 12066
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.