0

我有一个大的 json 文件,如果它在各种元素中有任何意外条目,则会失败。因此,我不是一次复制几个“记录”来查看它在哪里中断(它有效,但非常耗时且乏味),我试图让它通过警报让我知道它的进展情况我关于它的进展:

$.getJSON('Content/pulitzers.json', function (data) {
    $.each(data, function (i, dataPoint) {
        if (IsYear(dataPoint.category)) {
            htmlBuilder += '<div class=\"yearBanner\">' + dataPoint.category + '</div>';
            alert(dataPoint.category);
        } else {

...并且,当它不起作用时(更好的主意,无论如何),带有日志消息:

. . .
            if (IsYear(dataPoint.category)) {
                htmlBuilder += '<div class=\"yearBanner\">' + dataPoint.category + '</div>';
                console.log(dataPoint.category);
. . .

...但是,无论如何,它们只有在输入的所有内容都很好时才起作用。IOW,如果一切都好的话,我会看到“2013”​​到“2009”,但是当我将它添加到2005年的“记录”时,在某个地方存在问题,它根本就失败了,没有窥视或呜咽。

怎样才能得到它给我更多的反馈?

或者,是否有一个“json 验证”站点可以在 json 文件上释放机器人以使其格式正确?

4

1 回答 1

1

您可以将您的 JSON 粘贴到jsonlint中以检查它是否有效。

在服务器端使用将数据转换为有效 JSON 的方法可以在很大程度上避免此类问题。

ajax也有一个进度事件,但是您不会在成功处理程序中以您的方式获得任何进展,而且可能也没有任何其他容易实现的方式。

于 2013-07-22T00:34:48.783 回答