我已將問題範圍縮小到下面的功能範圍。這是我寫的一個用戶腳本的一部分。它在Chrome中完美運行,但在Firefox/Greasemonkey中完全不起作用。我一整天都在修整它,並且撞到了一堵磚牆。唯一有意義的是,如果JSON.parse工作不正確,這是有道理的,因爲Chrome已知可以處理JSON.parse,但是我知道JSON是完美組合的!XMLHttpRequest for JSON文件在Chrome中完美工作,但在Firefox中無法正常工作
function getTagline() {
var jsonfile = new XMLHttpRequest();
jsonfile.open("GET", "http://example.com/somegood.json", true);
jsonfile.onreadystatechange = function() {
if (jsonfile.readyState == 4) {
if (jsonfile.status == 200) {
var taglines = JSON.parse(jsonfile.responseText);
var choose = Math.floor(Math.random() * taglines.length);
var tagline = document.createTextNode(taglines[choose].metais);
insertTagline(tagline);
}
}
};
jsonfile.send(null);
}
任何想法?
你可以發佈你試圖解析的部分JSON嗎? – Grego
下面是一個例子:[{「commenturl」:[「/ 107669/Solutionism-is-new-Optimism#3934686」],「metais」:[「Metafilter:在白天坐在地下室休息一天並沒有真正迴應任何事情「],」user「:[」uncanny hengeman「]},{」commenturl「:[」/ 107126/Lancelot-Link-Secret-Chimp#3905976「],」metais「 :[「Metafilter:他們不是猴子,他們是學生。」],「user」:[「Daddy-O」]}, {「commenturl」:[「/ 107129/My-job-is-to -watch - 夢想 - 死#3906426「],‘metais’:」濾機:多可怕的人躲在良好的關係「],‘用戶’:」對接的微弱「]}] – gilrain
因此,它是對象的列表。根據JSON.org的說法,它應該是有效的。我認爲...:P – gilrain