JSON没有使用.getJSON进行解析

时间:2010-02-11 06:11:50

标签: javascript jquery json

有一个简单的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验证)

感谢任何线索。

2 个答案:

答案 0 :(得分:1)

这已经解决了,似乎是在本地运行,并且调用实时服务器将是跨域我的数字。现在运行MAMP,它就像上面那样工作。

谢谢!

答案 1 :(得分:0)

事情看起来不错,但检查该功能是否实际被调用。如果您有Firebug,请尝试通过逐步运行代码来调试代码。如果你不在不同的地方添加一些alert("this code was run");(在ajax之前,在ajax之后和回调函数中)。