2012-12-15 55 views
0

正如標題所說,我在網站上遇到一些問題。 我的數據庫統計了80個條目,但在首頁上,當我嘗試使用ajax查詢獲取條目總數時,它以160作爲響應。我的數據庫顯示160個條目,但我只有80個

而且,這個問題今天出現了,雖然該網站是爲最近5天工作正常..

感謝您的閱讀,我爲我的英語水平道歉。

阿賈克斯查詢:

$(document).ready(function() { 
$("#responsecontainer").load("countPost.php"); 
var refreshId = setInterval(function() { 
    $("#responsecontainer").load('countPost.php?randval='+ Math.random()); 
}, 1); 
$.ajaxSetup({ cache: false }); 
}); 

而且countPost.php:

$nb_messages_requete = mysql_query("SELECT id FROM mybase"); 
$nb_entrees = mysql_num_rows($nb_messages_requete); 
echo ''.$nb_entrees.'' 
+4

請出示我們執行的查詢,ajax查詢和處理ajax請求的服務器方法 –

+1

請提供有關您的問題的更多詳細信息。你使用什麼樣的數據庫?什麼樣的軟件爲您的網站?目前,這聽起來是你的AJAX查詢執行了兩次,結果結合在一起。 –

+0

我們需要更多的細節。你的Ajax調用什麼代碼?什麼SQL查詢運行計數條目等? –

回答

3

這一點,因爲要裝入的countPOST.php兩次

試試這個

$(document).ready(function() { 

var refreshId = setInterval(function() { 
$("#responsecontainer").load('countPost.php?randval='+ Math.random()); 
}, 1); 
$.ajaxSetup({ cache: false }); 
}); 

,如果你的意思是你的代碼每隔一秒然後更換這個1通過1000

編輯:

緩存看起來函數內部desabled

嘗試使用它就像

 $.ajaxSetup ({ 
// Disable caching of AJAX responses */ 
cache: false 
    }); 
    $(document).ready(function() { 

var refreshId = setInterval(function() { 
$("#responsecontainer").load('countPost.php?randval='+ Math.random()); 
}, 1); 

}); 
+0

嗯,謝謝,但仍然顯示我的doulbe 80行.. – LukyVj

+0

是的,但是'countPost.php'的第一個響應在1ms後被替換,這顯然不是問題。 – brezanac

+0

立即嘗試我的更新 –

相關問題