2013-07-21 45 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事件,但是您不會像成功處理程序那樣在成功處理程序中取得任何進展,並且可能沒有任何其他方法可以輕鬆實現。

相關問題