jquery getjson函数:回调返回错误的字符串

时间:2016-03-15 08:15:25

标签: javascript jquery get getjson countdown

我正在尝试使用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时,也没有显示倒计时。那是为什么?

感谢您的关注:) 并感谢你对我的英语错误的容忍。

1 个答案:

答案 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}}