我在一页上有 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 - 是被阻止的记录器。
非常感谢一些指出我出错的地方的指示
这可能是会话的问题。看看这个post http://konrness.com/php5/how-to-prevent-blocking-php-requests/。假设您可能需要尽快关闭 main.php 中的会话。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)