【发布时间】:2018-10-18 22:44:02
【问题描述】:
这是一个名为 menu.json 的文件的内容:
{ "name":"John", "city":"New York"}
我想用jquery将json文件解析到Chrome的控制台
var res = $.getJSON("menu.json", function() {})
.done(function() {
var obj = $.parseJSON(res);
console.log(obj.name);
});
由于某种原因,Chrome 说 "Uncaught SyntaxError: 位置 1 处 JSON 中的意外标记 o"
我在 MAMP 和网络选项卡中运行该页面,我能够看到已正确加载的 json 文件。为什么会出现这个错误。非常感谢任何帮助!
【问题讨论】:
-
getJSON在将响应传递给成功回调之前对其进行解析。你不必解析它。此外,您的 sn-p 中的res是从 getJSON 调用返回的承诺,因此无论如何您都试图解析它是没有意义的