我正在尝试编写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或其他方法来允许我的应用程序检索数据吗?
答案 0 :(得分:5)
URL不会返回有效的json。它返回一些JavaScript,它试图执行一个名为“foo”的函数并将该对象作为参数传递。这通常称为“jsonp”。这是一种实现跨域ajax调用的方法
答案 1 :(得分:2)
您的http://cin.ufpe.br/~rvcam/favours.json
文件不是有效的json。有效的json包含在foo()
中。从该文件中删除foo()
即可。