我在lag和脚本执行方面遇到了问题。
有如下代码:
$(function(){
$("#results").html("Loading work order queue...");
setInterval("showWorkOrders();", 15000)
});
function showWorkOrders()
{
$.ajax({
url: '/ajax/job_queue_ajax.php',
type: 'POST',
cache: false,
data: 'update=true',
success: function(data)
{
$("#results").html(data);
$('span#ref_msg').html('');
},
error: function()
{
a = new customModal('ajax');
$("#results").html("<font class='msgDivError'>"+a.ajaxError+"</font>");
$('span#ref_msg').html('');
}
});
}
我的后端PHP(仅举一个例子):
$SQL = MySQL_query("SELECT * FROM table")
while($data = MySQL_fetch_array($SQL))
{
//// OUTPUTS A TABLE WITH INFORMATION
}
现在,整个程序执行时会有很大的延迟(加载需要很长时间),有时会创建一个脚本错误,因为加载时间太长了。如果我延长刷新间隔,滞后仍然存在,并且我不会得到执行错误。我需要一个很短的间隔来满足我的需要,但我想不出一个有效的方法。关于如何改进这一点,有什么建议吗?
另外,在有刷新器的页面上停留了一段时间之后,浏览器变得非常慢,以至于它锁定了......