我正在通过 Ajax 显示数据库中的数据,我需要添加带有数据库时间的倒数计时器。是否有可能做到这一点,因为我正在为此苦苦挣扎约 24 小时。您可以在此处查看主要代码http://www.egrupper.pl并且您会看到倒数计时器不起作用。AJAX 代码:
function showDeals(sid,limit,cat)
{
sid=typeof sid !== 'undefined' ? a : 1;
limit = typeof limit !== 'undefined' ? limit : 0.7;
if(sid=="" || limit==""){
document.getElementById("con").innerHTML="";
return;
}
if(window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
}else{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("con").innerHTML=xmlhttp.responseText;
$('#con').masonry({
itemSelector: '.clsDeal_Blk_Cont'
});
}
}
xmlhttp.open("GET","getdeals.php?sid="+sid+"&limit="+limit+"&cat="+cat,true);
xmlhttp.send();
}
在 getdeals.php 我有倒数计时器代码,如下所示:
$(document).ready(function(){
$("#countdown_<?php echo $id; ?>").countdown({
date: "date_from_database",
format: "on"
},
function() {
// callback function
});
});
感谢@user2008945 的帮助,这对我很有用,但无论如何我在页面上需要多个倒数计时器,我虽然这样的事情会做,但不幸的是不会:
success:function(rows){
for (var i in rows){
var row=rows[i];
var id=row[0];
var end_date=row[1];
$("#countdown_"+id).countdown({
date: end_date,
format: "on"
},
function() {
// callback function
});
}
}
和
$data=array();
while($row=mysql_fetch_row($result))
{
$data[]=$row;
}
die (json_encode($data));