【发布时间】:2014-05-09 17:06:12
【问题描述】:
我正在尝试使用我的 JSON 文件中的数据动态填充我的页面我收到此错误
"Uncaught Syntax Error: Unexpected Token :" on line 2.
这是我的 json 文件,还有更多内容,但我不想发布整个文件。
{
"jobs": [
{
"title": "Graduate IT Development Programme #1",
"path": "/path/to/job",
"type": "Graduate job",
"location": [
"North West",
"North East"
],
"closingDate": "20/05/2014",
"continuous": false,
"skills": [
"HTML",
"CSS",
"JavaScript",
"Java",
"CI",
"Testing"
],
"contract": "Permanent",
"salary": {
"lower": 14501,
"upper": 17000,
"currency": "£"
},
"employer": {
"name": "Mercer",
"href": "/path/to/employer",
"logo": "img/mercer-logo.png"
}
},
{
"title": "Web Developer",
"path": "/path/to/job",
"type": "Graduate job",
"location": ["Greater London"],
"continuous": true,
"skills": [
"HTML",
"CSS",
"JavaScript"
],
"salary": {
"lower": 16000,
"upper": 21000,
"currency": "€"
},
"employer": {
"name": "FDM plc",
"href": "/path/to/employer",
"logo": "img/fdm-logo.png"
}
},
{
"title": "Front-end Web Developer",
"path": "/path/to/job",
"type": "Graduate scheme",
"location": ["Greater London"],
"closingDate": "20/04/2014",
"continuous": false,
"skills": [
"HTML",
"CSS",
"Java",
"Testing"
],
"salary": {
"lower": 17001,
"upper": 19500,
"currency": "£"
},
"employer": {
"name": "British Airways plc",
"href": "/path/to/employer",
"logo": "img/british-airways-logo.png"
}
}
]
}
这是我的 .getJSON 函数(document.write 在它工作之前只是临时的)
$(document).ready(function() {
$.getJSON( 'js/jobs.json',function( result ){
document.write(result.jobs.title);
});
});
所以我不确定问题出在哪里。看了其他问题和其他解决方案后,我感到比以前更加困惑了。
【问题讨论】:
-
这段代码似乎是按原样工作的,也许你应该考虑发布文件,或者至少是它结束的方式(带有右括号)。
-
您可以尝试使用其中一种工具验证您的 JSON,例如,jsonformatter.curiousconcept.com。
-
我将 JSON 通过您提供的验证器进行了处理,结果很好。我已经编辑了帖子并添加了完整的 JSON 文件。