Cas*_*ams 6 javascript json fetch
我有几个结构如下的JSON文件(让我们称之为info.json):
{
'data': {
'title': 'Job',
'company': 'Company',
'past': [
'fulltime': [
'Former Company'
],
'intern': [
'Women & IT',
'Priority 5'
]
],
'hobbies': [
'playing guitar',
'singing karaoke',
'playing Minecraft',
]
}
}
Run Code Online (Sandbox Code Playgroud)
在一个单独的JavaScript文件中,我有一个如下所示的函数:
function getJSONInfo() {
fetch('info.json').then(function(response) {
return response.json();
}).then(function(j) {
console.log(j);
});
}
Run Code Online (Sandbox Code Playgroud)
我跑的时候一直收到这个错误getJSONInfo()
:
Uncaught (in promise) SyntaxError: Unexpected token '
Run Code Online (Sandbox Code Playgroud)
我错过了什么?我在'
任何地方都没有流浪,所以我不确定是什么问题.
您需要为有效json的属性使用双引号.
您可以使用json验证器(如http://jsonlint.com/)来检查语法是否正确.
另外,正如shayanypn指出的那样,"过去"应该是一个对象,而不是一个数组.您试图将"过去"定义为对象文字,但使用方括号表示数组.
归档时间: |
|
查看次数: |
29194 次 |
最近记录: |