如何从JavaScript中检索json

时间:2014-03-23 00:33:49

标签: javascript jquery json

我正在尝试编写HTML5移动应用程序并使用jQuery从url获取json http://cin.ufpe.br/~rvcam/favours.json我尝试使用

var url='http://cin.ufpe.br/~rvcam/favours.json';
$.getJSON(url, function(data, status)
    {
        console.log(data);
        console.log(status);
    });

但控制台上没有显示任何内容。我不明白我做错了什么。

[编辑] 我从另一篇文章中了解到,我通常无法从其他服务器检索信息。但是这个服务器(cin.ufpe.br/~rvcam)是我的。我可以使用PHP或其他方法来允许我的应用程序检索数据吗?

2 个答案:

答案 0 :(得分:5)

URL不会返回有效的json。它返回一些JavaScript,它试图执行一个名为“foo”的函数并将该对象作为参数传递。这通常称为“jsonp”。这是一种实现跨域ajax调用的方法

答案 1 :(得分:2)

您的http://cin.ufpe.br/~rvcam/favours.json文件不是有效的json。有效的json包含在foo()中。从该文件中删除foo()即可。