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(( 文档:

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

正确的 jSon 格式:

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

如上所述,您的 json , @Taki有问题。我将更正的 json 存储在下面的 url 中,getJSON API 没有问题。我能够在控制台中输出 json。尝试运行下面的代码片段。

$.getJSON('https://api.myjson.com/bins/qnucf', function (data) {
    console.log(data);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

相关内容

最新更新