有一个简单的JSON解析问题,想知道是否有人能够快速发现这种语法中的任何错误?
function getFavs() {
$.getJSON('http://www.example.com/scripts/test.json', function(data) {
$('#main-content').html(data.foo);
});
}
JSON文件如下:
{
"foo": "The quick brown fox jumps over the lazy dog.",
"bar": "ABCDEFG",
"baz": [
52,
97
]
}
出于某种原因,它不喜欢'data.foo'位。我可以使用静态数据,但绝对不会读取/解析JSON数据。不确定它是否与我使用的URL有关? (该文件已使用JSONLint验证)
感谢任何线索。
答案 0 :(得分:1)
这已经解决了,似乎是在本地运行,并且调用实时服务器将是跨域我的数字。现在运行MAMP,它就像上面那样工作。
谢谢!
答案 1 :(得分:0)
事情看起来不错,但检查该功能是否实际被调用。如果您有Firebug,请尝试通过逐步运行代码来调试代码。如果你不在不同的地方添加一些alert("this code was run");
(在ajax之前,在ajax之后和回调函数中)。