4

我在一页上有 2 个 ajax 请求。我运行了第一个请求并分别启动了第二个请求。但是第二个在第一个运行后停止工作。并在第一个结束时继续。第一次请求需要很长时间 - 大约需要 30 - 60 秒,此时我需要第二次请求来显示日志第一次请求会发生什么。我尝试使用 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'); 按下按钮时的功能。第二个请求它正在运行,但在第一个请求完成之前不显示响应。

我将附上萤火虫的图片。main.php - 是需要较长时间的请求。log.php - 是被阻止的记录器。

在此处输入图像描述

真的很感激一些关于我哪里出错的指示

4

1 回答 1

8

这可能是会话的问题。看看这篇文章。假设您可能需要尽快关闭 main.php 中的会话。

于 2012-08-22T09:51:29.537 回答