2012-06-24 21 views
1

Possible Duplicate:
jQuery won't parse my JSON from AJAX query爲什麼我的JSON代碼返回「語法錯誤」,如果它使用自己的輸出(來自JSON.stringify)?

所以我已經解析和JSON字符串化的「自由使用」的KML文件(這基本上是隻爲谷歌地圖XML),這樣我可以通過每一個國家的邊界​​環。現在我的問題是,當我嘗試通過JSON數組時,它給了我「語法錯誤」。

我當前的代碼是:

$.ajax({ 
    type: "GET", 
    url: "./doc.json", 
    dataType: "json", 
    success: function (json) { 
     var len = json.length; 
     for (i = 0; i <= len; i++) { 
      //Do stuff 
     } 
    } 
}); 

出於某種原因,這是給我這個錯誤:

syntax error @ file:///C:/Users/Toms/Documents/WorldWar/doc.json:1 

我對引擎收錄的文件(警告其相當大)http://pastebin.com/0CN9EWja,我已經嘗試使用'JSON Lint'來驗證它,但是該文件太大並且會在驗證它之前崩潰我的瀏覽器。我可以看到有幾個空數組隨機拋出,但我不會認爲這會阻止它是有效的JSON。

回答

4

你要走出界限。

// --------v 
for (i = 0; i < len; i++) { 
+0

啊謝謝,我總是把那個弄得一團糟。然而,這仍然不幸解決了它告訴我JSON無效的問題。 (儘管它確實有助於明顯發現錯誤,但後來我不得不在後面找到這個問題) –

+0

@gdoron幾乎沒有人問過我很多問題,我特別關注的問題不是由提供的答案引起的。這只是因爲我在沒有正確發送Mime類型的本地服務器上運行。我從來沒有見過這裏提到過的問題,而且我唯一一次看到這個問題之後 - 因此我發佈了另一個連接回到另一個問題的答案(有點類似於我的問題)。真的,如果有什麼東西告訴你在你的JSON中有一個語法錯誤,你不會立即想到它與jQuery有關的問題,所以你在尋找答案時不會尋找它。 –

+1

@TomC,我的評論與這個問題的答案無關。這只是我的最後一篇文章,我想留下他的評論。對不起,沒有其他辦法。我刪除了我的評論。再次,我很抱歉。 – gdoron

相關問題