2010-10-29 28 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。