我在執行滯後和腳本時遇到了問題。區間上的Ajax
我有以下代碼:
$(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
}
現在,這件事有很多滯後但執行(需要很長的時間加載),並且有時會因爲加載時間過長而創建腳本錯誤。如果我延長刷新間隔,事情會變得更好(滯後),並且我不會收到執行錯誤。我需要一個短暫的時間間隔來滿足我的需求,但我無法弄清楚這樣做的有效方式。有關如何改善這一點的任何建議?
此外,而在於有清涼的頁面後,瀏覽器變到它鎖定點極其緩慢...
我會將輸出保存到PHP頁面的一個變量中,並只在頁面底部輸出一次。另外,請不要在新代碼http://bit.ly/phpmsql中使用mysql_ *函數。它們不再被維護,並且正式被棄用https://wiki.php.net/rfc/mysql_deprecation。 – Revent
那麼你是否開始進行任何調試,以查看整體執行時間滯後的地方?它在你的數據庫查詢中嗎?它在PHP中生成輸出嗎?它在下載那個輸出嗎?您實際發送了多少數據? –
我已經做了一些調試,從我看到它需要32秒加載0.82 KB的數據... – Dimitri