我正在尝试使用jQuery插件进行倒计时。 (我也使用php框架)。这是我在主页中的脚本:
<script type="text/javascript">
$(document).ready(function () {
$.get(baseUrl + "/countdown", {id: "609|610|611|612"}, function (data) {
auctions = data.split("||");
for (n = 0; n < auctions.length; n++) {
if (auctions[n] != undefined) {
divis = auctions[n].split("##");
if (divis[1] != "stop") {
$('#bid' + divis[0]).countdown(divis[1], function (event) {
var totalHours = event.offset.totalDays * 24 + event.offset.hours;
$(this).html(event.strftime(totalHours + ' hr %M min %S sec'));
});
} else {
$('#bid' + divis[0]).html("closed");
}
}
}
});
});
“倒计时”是一个php文件,它返回这个字符串:
609##stop||610##stop||611##2016/03/28 13:00:56||612##2016/04/03 01:00:00||
使用这个,导致我太多错误。如果我将“auctions.length”更改为“4”,一切都会变得正常!我检查了“data”的值,而不是“countdown.php”返回的确切字符串,它更大并且包含一些空格!我还检查了“auctions.length”值,它是7! 我不知道为什么会这样。
当我将$ .get改为$ .getJSON时,也没有显示倒计时。那是为什么?
感谢您的关注:) 并感谢你对我的英语错误的容忍。
答案 0 :(得分:0)
因为您的响应数据不是JSON格式,所以$ .getJSON什么都没有,我建议您使用JSON格式进行响应。
PHP中的
$(document).ready(function () {
$.getJSON(baseUrl + "/countdown", {id: "609|610|611|612"}, function (auctions) {
for (n = 0; n < auctions.length; n++) {
if (auctions[n] != undefined) {
divis = auctions[n];
if (divis.datetime != "stop") {
$('#bid' + divis.id).countdown(divis.datetime, function (event) {
var totalHours = event.offset.totalDays * 24 + event.offset.hours;
$(this).html(event.strftime(totalHours + ' hr %M min %S sec'));
});
} else {
$('#bid' + divis.id).html("closed");
}
}
}
});
});
和JavaScript
{{1}}