难以获得格式错误的JSON跨域

时间:2010-10-29 01:41:19

标签: javascript jquery json cross-domain getjson

这是一个非常狭窄的代码范围,但它是问题所在。

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

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

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

如果tabUrl是跨域服务器并且是有效的JSON,它可以正常工作 如果tabUrl是本地文件并且有效或无效,则它可以正常工作 如果tabUrl是跨域且无效,我在firebug中没有错误但无法操纵数据。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

jQuery 4.0 Breaking Changes list表明我们要发出文本请求并使用eval()来评估内容。