javascript - jQuery getJSON函数不返回任何内容

我有以下代码:

$.getJSON('data.json', function (data) {
    console.log(data);
});


这是 data.json文件:

{
  "Sameer": {
    "Phone": "0123456789",
  },
  "Mona": {
    "Phone": "0123456789",
  },
}


但是 console.log(data)不返回任何内容,甚至都不是错误,我也不知道我的代码有什么问题。

我尝试使用 $.ajax()函数代替,但是没有运气。当我将 data.json文件更改为类似以下内容的随机文件: data.asd时,我收到一条错误消息,提示找不到文件data.asd!

最佳答案

JSON(逗号)上存在语法错误,这是正确的版本:

{
  "Sameer": {
    "Phone": "0123456789"
  },
  "Mona": {
    "Phone": "0123456789"
  }
}


如果您遇到静默故障,请使用 http://jsonlint.com/之类的工具检查JSON。

jQuery $.getJson() documentation


  重要提示:从jQuery 1.4开始,如果JSON文件包含语法错误,
  该请求通常会静默失败。