我正在通过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));
答案 0 :(得分:1)
除非你熟悉jquery ajax,否则这段代码不会有太多帮助, 但是如果您决定使用jquery ajax,那么您可以使用以下代码:
$(document).ready(function(){
$.ajax({
url:"getdeals.php?sid="+sid+"&limit="+limit+"&cat="+cat,
type:"GET",
dataType:'json',
success:function(data){
//data contains value like {countDownId:'someid',countDownDate:'somedate'},
//its in json format,
// in your getdeals.php write some thing like this
// die (json_encode(array('countDownId'=>'someid','countDownDate'=>'somedate')));
$("#countdown_"+data.countDownId).countdown({
date: data.countDownDate,
format: "on"
},
function() {
// callback function
});
}
});
});