4

1ページに2つのajaxリクエストがあります。最初のリクエストを実行し、2番目のリクエストを個別に開始しました。しかし、最初のものが実行された後、2番目のものは動作を停止します。そして、最初が終わったら続けます。最初のリクエストには長い時間がかかります(30〜60秒など)。この場合、最初のリクエストで何が発生するかをログに表示するために2番目のリクエストが必要です。私はasyncを使おうとしています:trueですが、役に立ちません。

これが私のコードです

<script type="text/javascript">
    var auto_refresh = setInterval( function()
        { asyncGet('log.php') }, 1000
    );

    function asyncGet(addr) {
        $.ajax({
            url: addr,
            async: true,
            success: function (response) {
                $('#loadLog').html(response);
            }
        });
    }

    function getConn(addr) {
        $.ajax({
            url: addr,
            async: true,
            success: function (response) {
                stopGet();
            }
        });
    }


</script>

<div id="loadLog" class="lLog"></div>

そして、最初のajaxリクエストを次のように呼び出します。getConn('main.php'); ボタンを押すと機能から。2番目のリクエストは実行中ですが、最初のリクエストが完了する前に応答を表示しません。

ファイアバグの画像を添付します。main.php-時間がかかるリクエストです。log.php-ブロックされているロガーです。

ここに画像の説明を入力してください

私が間違っているところへのいくつかのポインタを本当に感謝します

4

1 に答える 1

8

これは、セッションの問題である可能性があります。この投稿をチェックしてください。main.php のセッションをできるだけ早く閉じる必要があるとします。

于 2012-08-22T09:51:29.537 に答える