由于我们有新的服务器,因此我们在调用多个jquery帖子时遇到了一些问题。
在某些页面上,我们会调用多个jquery帖子,如下所示:
$.ajax({
type: "POST",
url: "../files/processed/includes/process.php",
data: $('#myform').serialize(),
complete: function(data)
{
$('#results').html(data.responseText);
}
});
$.ajax({
type: "POST",
url: "../files/processed/includes/folders.php",
data: '',
complete: function(data)
{
$('#getFolders').html(data.responseText);
}
});
最后一篇文章总是等待第一篇文章。在我们的旧服务器上,这没有问题,并且两个帖子同时加载。
通过一个小小的改变,我加快了一点,但在使用我们的旧服务器时没有那么快。奇怪的是,我们新服务器上的资源要好得多。
我提到的改变是:
$.ajax({
type: "POST",
url: "../files/processed/includes/process.php",
data: $('#myform').serialize(),
complete: function(data)
{
$('#results').html(data.responseText);
$.ajax({
type: "POST",
url: "../files/processed/includes/folders.php",
data: '',
complete: function(data)
{
$('#getFolders').html(data.responseText);
}
});
}
});
还有另一种方法可以同时加载这两个帖子,或者至少加快它的速度吗?
答案 0 :(得分:5)
一旦您不需要修改会话数据,就在服务器上执行session_write_close()
。
否则第二个请求会等到第一个请求保持会话文件被锁定。并且在第一个请求结束后释放锁。