Javascript 将url传递给getJSON

Javascript 将url传递给getJSON,javascript,jquery,json,getjson,Javascript,Jquery,Json,Getjson,如果我在本地使用json文件,getJSON工作正常,但我不明白为什么不能从外部源获取它 例如: $.getJSON('http://ninsuna.elis.ugent.be/rdf/data/tennis/Roland_Garros-25.05.2009-RogerFederer-RobinSoderling-set1-game1?output=json', function(data) { $('.result').html(data); alert('Loaded.'); })

如果我在本地使用json文件,getJSON工作正常,但我不明白为什么不能从外部源获取它

例如:

$.getJSON('http://ninsuna.elis.ugent.be/rdf/data/tennis/Roland_Garros-25.05.2009-RogerFederer-RobinSoderling-set1-game1?output=json', 
function(data) {
  $('.result').html(data);
  alert('Loaded.');
});
输出干净的json文件,但方法无法加载它,在Firebug中响应字段为空(与切换到local.json文件时不同)。

这违反了


此规则的例外是使用JSONP,但是远程服务器需要支持稍有不同的响应格式。

它被称为“您需要服务器端代码”来发送请求并充当客户端代码的代理。出于安全原因,您不能这样做,您需要改为使用JSONP hack。不能说我对此很有经验,但是getJSON文档中有关于JSONP的内容:True。一旦找到返回所需内容的JSONP服务,这里就使用digg服务。