这是一个非常狭窄的代码范围,但它是问题所在。
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没问题。
答案 0 :(得分:0)
您可以尝试Yahoo Pipes。我认为它可以修复您的JSON并返回使用跨域的JSONP。
答案 1 :(得分:0)
jQuery 4.0 Breaking Changes list表明我们要发出文本请求并使用eval()来评估内容。