为什么我的 JSON 代码使用自己的输出(来自 JSON.stringify)返回“语法错误”

Why is my JSON code returning "syntax error" if its using its own output (from JSON.stringify)?

本文关键字:JSON 返回 语法 错误 语法错误 stringify 代码 我的 自己的 为什么 输出      更新时间:2023-09-26

可能的重复项:
jQuery 不会从 AJAX 查询解析我的 JSON

因此,我已经解析并用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

我在 pastebin 上有该文件(警告它相当大)http://pastebin.com/0CN9EWja,我试图使用"JSON Lint"来验证它,但是文件太大并且在能够验证之前使我的浏览器崩溃。我可以看到那里随机抛出了一些空数组,但我不会想到这会阻止它成为有效的 JSON。

你越界了。

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

发现问题@ jQuery无法从AJAX查询解析我的JSON。

感谢那些试图提供帮助的人。我的特定问题已由"Josh"使用之前的发送代码修复。