2013-07-21 23 views
0

我有一个很大的json文件,如果它在各种元素中有任何意外的条目,就会失败。因此,我不是一次复制几个“recods”,以查看它的分裂位置(它的工作原理,但是非常耗时且乏味),我试图通过提醒让我知道它有多远我为它的进步:为什么我的警报没有提醒或我的日志记录?

$.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文件捷克它是格式良好?

+0

你可以粘贴你的JSON到[** jsonlint **](http://jsonlint.com/)来检查它是否有效。在服务器端使用将数据转换为有效JSON的方法可以避免大部分问题。同样,ajax也有一个进度事件,但是你不会像你所做的那样在成功处理器上取得任何进展,也可能没有任何其他方式可以轻松实现。 – adeneo

+0

'捷克它' - 你做了我的一天,谢谢你。 – Ohgodwhy

+0

@Adaneo - 让jsonlint链接成为一个答案,我会标记它 - 解决了我的难题。 –

回答

1

你可以粘贴你的JSON到jsonlint来检查它是否有效。

在服务器端使用将数据转换为有效JSON的方法可以避免大部分问题。

另外还有一个用于ajax的progress事件,但是您不会像成功处理程序那样在成功处理程序中取得任何进展,并且可能没有任何其他方法可以轻松实现。

相关问题