多个jQuery帖子很慢

时间:2012-11-23 11:06:57

标签: javascript jquery html ajax

由于我们有新的服务器,因此我们在调用多个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);
                }
            });
        }
    });

还有另一种方法可以同时加载这两个帖子,或者至少加快它的速度吗?

1 个答案:

答案 0 :(得分:5)

一旦您不需要修改会话数据,就在服务器上执行session_write_close()

否则第二个请求会等到第一个请求保持会话文件被锁定。并且在第一个请求结束后释放锁。