2012-12-15 85 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

立即尝试我的更新 –

相关问题