0

新しいサーバーがあるため、複数の 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);
                }
            });
        }
    });

両方の投稿を同時にロードするか、少なくとも高速化するための別の修正はありますか?

4

1 に答える 1

5

サーバー上で、session_write_close()セッションデータを変更する必要がなくなったらすぐに実行します。

それ以外の場合、2番目の要求は、最初の要求がセッションファイルをロックするまで待機します。そして、最初のリクエストが終了すると、ロックが解除されます。

于 2012-11-23T11:12:05.917 に答える