Javascript Jquery getJSON在chrome中不起作用

Javascript Jquery getJSON在chrome中不起作用,javascript,jquery,json,google-chrome,xampp,Javascript,Jquery,Json,Google Chrome,Xampp,我试图使用jquery的getJSON方法读取本地json文件,所以我编写了以下代码来读取,但控制台日志在firefox中运行良好,显示输出,但在chrome中不起作用。 在chrome上,我遇到了以下错误: Request Failed: parsererror, SyntaxError: Unexpected token } in JSON at position 951 以下是我编写的代码: $(document).ready(function(){ $.getJ

我试图使用jquery的getJSON方法读取本地json文件,所以我编写了以下代码来读取,但控制台日志在firefox中运行良好,显示输出,但在chrome中不起作用。 在chrome上,我遇到了以下错误:

Request Failed: parsererror, SyntaxError: Unexpected token } in JSON at position 951
以下是我编写的代码:

   $(document).ready(function(){

        $.getJSON('http://localhost/page2/data/cd.json',function(data){
          alert("success");
          console.log(data);
      })
        .fail(function( jqxhr, textStatus, error ) {
            var err = textStatus + ", " + error;
            console.log( "Request Failed: " + err );
        });



    });
我在Xampp本地服务器上托管了这个文件, 我还检查JSON文件以进行验证。
该文件是有效的JSON文件。

伙计们,我有点奇怪, 这是我的json文件

{
    "country": {
        "city": {
            "1": "A",
            "2": "B"
        },
        "cars": {

        }
    }
}
这里的car段没有任何值,所以当我在JSONLint.com上检查它时,我将其保留为空,它表示它是有效的JSON。firefox也没有显示任何错误,但chrome显示了。因此,我要像下面这样为汽车添加新的关键价值

{
    "country": {
        "city": {
            "1": "A",
            "2": "B"
        },
        "cars": {
            "1": "none"
        }
    }
}

它开始在chrome上工作。有人能解释为什么它在chrome中无效吗?但在firefox中有效。

JSON中肯定有问题,请在上验证您的JSON数据


祝您好运

删除所有“回车”后,您的测试json数据在chrome上运行良好 您可以使用JSON.parse({“国家”:{“城市”:{“1”:“A”,“2”:“B”},“汽车”:{}})测试它;在chrome控制台中。

根据,它允许使用空对象作为值。 谢谢
Yong

你能确认你的json是有效的吗,比如
{“key”:“value”}
我不确定,你是如何验证你的json的,但是你能用jsonlint.com检查一下吗?如果你的数据是敏感的,你可以使用这个json验证器:,它会在你的浏览器端验证json数据。