这是代码的狭窄范围,但这是问题所在。

function getJSON(tabUrl){
  $.getJSON(tabUrl, function(data){
    console.log(data);
  });
}


我正在使用jquery 1.3,因为1.3中的getJSON可以处理格式错误的JSON。我从中获取json的服务器使用旧参数:“值”格式。

这是一个令人困惑的问题。

如果tabUrl是跨域服务器并且是有效JSON,则可以正常工作。
如果tabUrl是本地文件,并且有效或无效,则可以正常工作。
如果tabUrl是跨域且无效,则在firebug中不会收到任何错误,但无法处理数据。

如果有人可以提出解决方法,我使用jQuery 1.4没问题。

最佳答案

您可以为此尝试Yahoo Pipes。我认为它可以修复您的JSON,还可以返回JSONP以使用跨域。

07-24 17:47