我有以下代码:
$(window).load(function()
{
$('#content1').load('database.php');
setInterval (function()
{
$.post('status.php', { id: '1'}, function(responseText, responseStatus)
{
$('#content2').html(responseText);
});
}, 5000);
});
基本上,我调用 database.php 进行一些数据库插入,并使用周期性间隔来获取其进度状态。问题是在插入期间,间隔帖子给了我请求超时错误。只有在 database.php 完成处理后,才会写入 content2 中的文本。
现在我在 status.php 文件中使用了非常简单的代码,只是为了看看在处理 database.php 时是否能得到响应。这是代码(非常简单):
<?php
echo "hello";
?>
我不知道为什么我收到超时错误而没有得到响应。如您所见,在 statuse.php 文件中,我没有使用任何可以阻止调用的 php 会话变量。有趣的是,一旦数据库的处理完成,我确实得到了响应。也就是说,我得到文本“你好”。