jQuery代码:
$(document).ready(function(){
$.getJSON('dat.js', function(data) {
var obj = JSON.parse(data);
alert(obj[0].title);
});
});
我的JSON文件:
{
"posts":
[
{
"title": "ajax | Programming ",
"url": "hello"
},
{
"title": "jQuery and Ajax Demos Pard - 3",
"url": "how are you"
},
]
}
它给我一个错误JSON.parse:unexpected character
。但是当我尝试通过将json放在数组中时就可以了。我想从json文件本身访问数据
答案 0 :(得分:1)
快速jslint检查表明您在第11行},
处有无效的json,尝试从“帖子”的最后一个成员中删除逗号,看看是否有帮助
{
"title": "jQuery and Ajax Demos Pard - 3",
"url": "how are you"
}, <---- THIS
答案 1 :(得分:1)
当你的输入是一个json字符串并且你期望一个对象时你做parseJSON。在这里,getJSON已经将响应作为对象给予了。
试试这个
$(document).ready(function(){
$.getJSON('dat.js', function(obj) {
alert(obj.posts[0].title);
});
});