2010-10-29 57 views
1

这是一个非常狭窄的代码范围,但问题在哪里。无法获取格式不正确的JSON跨域

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

我使用jQuery 1.3,因为在的getJSON 1.3可以处理畸形的JSON。我得到我的JSON的服务器使用旧的参数:'value'格式。

这是令人困惑的问题。

如果tabUrl是一个跨域服务器并且是有效的JSON,它可以正常工作。
如果tabUrl是一个本地文件,并且是有效的或无效的,它可以正常工作。
如果tabUrl是一个跨域,并且无效,我在萤火虫中没有错误,但无法处理数据。

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

+1

这个畸形的json是什么样的? – 2010-10-29 01:43:15

+0

有效的json格式为“参数”:“值” 格式参数格式为:'value' – user489531 2010-10-29 01:50:24

+0

如果调用data.toSource(),会发生什么? – 2010-11-03 01:06:45

回答

0

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