我在延迟和脚本执行方面遇到问题。
我有以下代码:
$(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
}
现在,这整个事情的执行有很多延迟(加载时间很长),有时会产生脚本错误,因为加载时间太长。如果我延长刷新间隔,情况会开始好转(滞后仍然存在)并且我不会收到执行错误。我需要有一个很短的间隔来满足我的需要,但我无法找到一种有效的方法。关于如何改进这一点的任何建议?
此外,在有刷新的页面上停留一段时间后,浏览器会变得非常缓慢,直至锁定...