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。
啊謝謝,我總是把那個弄得一團糟。然而,這仍然不幸解決了它告訴我JSON無效的問題。 (儘管它確實有助於明顯發現錯誤,但後來我不得不在後面找到這個問題) –
@gdoron幾乎沒有人問過我很多問題,我特別關注的問題不是由提供的答案引起的。這只是因爲我在沒有正確發送Mime類型的本地服務器上運行。我從來沒有見過這裏提到過的問題,而且我唯一一次看到這個問題之後 - 因此我發佈了另一個連接回到另一個問題的答案(有點類似於我的問題)。真的,如果有什麼東西告訴你在你的JSON中有一個語法錯誤,你不會立即想到它與jQuery有關的問題,所以你在尋找答案時不會尋找它。 –
@TomC,我的評論與這個問題的答案無關。這只是我的最後一篇文章,我想留下他的評論。對不起,沒有其他辦法。我刪除了我的評論。再次,我很抱歉。 – gdoron