我有这个代码:
$.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>