Jquery 为什么';是我的警报还是我的日志?

Jquery 为什么';是我的警报还是我的日志?,jquery,html,logging,alert,google-chrome-devtools,Jquery,Html,Logging,Alert,Google Chrome Devtools,我有一个很大的json文件,如果它在各种元素中有任何意外的条目,就会失败。因此,我没有一次复制几个“记录”来查看它在哪里中断(它可以工作,但非常耗时和乏味),而是试图让它通过提醒我它的进度来让我知道它正在走多远: $.getJSON('Content/pulitzers.json', function (data) { $.each(data, function (i, dataPoint) { if (IsYear(dataPoint.category)) {

我有一个很大的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 {
$.getJSON('Content/pulitzers.json',函数(数据){
$.each(数据、函数(i、数据点){
if(IsYear(数据点类别)){
htmlBuilder+=''+数据点.category+'';
警报(dataPoint.category);
}否则{
…并且,当这不起作用时(无论如何,这是个更好的主意),会显示一条日志消息:

. . .
            if (IsYear(dataPoint.category)) {
                htmlBuilder += '<div class=\"yearBanner\">' + dataPoint.category + '</div>';
                console.log(dataPoint.category);
. . .
。
if(IsYear(数据点类别)){
htmlBuilder+=''+数据点.category+'';
日志(dataPoint.category);
. . .
…然而,它们只有在所有的输入都是好的情况下才起作用。看,如果一切都是好的,我会看到“2013”下降到“2009”,但当我把它加上“记录”下降到2005年,其中某个地方出现了问题,它只是在没有偷看或呜咽的情况下失败了

如何让it部门给我更多反馈


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

您可以将json粘贴到其中以检查其是否有效

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


ajax也有一个事件,但您在成功处理程序中的操作方式不会有任何进展,也可能不会有任何其他容易实现的方式。

您可以将JSON粘贴到中以检查其是否有效。在服务器端使用将数据转换为有效JSON的方法可以在很大程度上避免此类问题。还有一个ajax的进度事件,但是你在成功处理程序中的进度不会像你现在这样得到任何进展,可能也不会有任何其他容易实现的方法。
对捷克人来说
-你让我开心了,谢谢。@Adaneo-让jsonlint链接成为一个答案,我会标记它-这解决了我的难题。@ohgodhy:我已经拼写了d“check”是捷克语,从2006年开始,我去了布拉格和周边地区——世界上最好的啤酒,随时供应,价格便宜。@adeneo他把你的名字拼错了——回来收获甜蜜的因果报应吧!