目前我正在使用 jquery 倒数计时器插件(This Plugin)通过 Ajax 调用生成计数器。
现在它工作正常,一次调用没有问题,但是当我尝试生成一个通过 Json 数组循环的多个计数器时,它不起作用。
JS
$(document).ready(function(){
$.ajax({
url: 'time.php',
async: false,
dataType: 'json',
success: function(data) {
var response = data ;
$.each(response, function(i, item) {
var time = new Date(item.time) ;
$('.timer').append('<li id='+ i +'></li>');
$('#'+i).countdown({
until: time,
compact: true,
format: 'HMS'
});
});
},
error: function(http, message, exc) {
time = new Date();
}
}
);
})
PHP
<?php
$now = time() + 9999;
$now1 = time()+ 5000;
$data = array($now,$now1);
$json = array();
foreach ($data as $value){
$json[] = array(
'time' => $value
);
}
echo json_encode($json);
?>
这是 Json 输出
[{"time":1365712506},{"time":1365707507}]
当我试图在不设置时间的情况下显示循环结果时,它可以正常工作并显示正确的结果。
但是在设置时间并设置倒数计时器后,它显示 00 而不是计数器
00:00:00
00:00:00