Ho ristretto la mia area problematica alla funzione sottostante. Fa parte di un userscript che sto scrivendo. Funziona perfettamente in Chrome, ma non funziona affatto in Firefox/Greasemonkey. Ci ho lavorato tutto il giorno e ho colpito un muro di mattoni. L'unica cosa che ha senso è se JSON.parse non funziona correttamente, il che avrebbe senso dal momento che Chrome è noto per gestire JSON.parse in qualche modo in modo diverso ... ma so che il JSON è perfettamente formato!XMLHttpRequest per file JSON funziona perfettamente in Chrome, ma non in 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);
}
Qualche idea?
Potrebbe pubblicare parte del JSON che si sta tentando di analizzare? – Grego
Ecco un esempio: [{"commenturl": ["/ 107669/Solutionism-is-the-new-Optimism # 3934686"], "metais": ["Metafiltro: ha preso il giorno libero e si è seduto nel seminterrato nel buio e in realtà non ha risposto a nulla "]," utente ": [" uncanny hengeman "]}, {" commenturl ": ["/107126/Lancelot-Link-Secret-Chimp # 3905976 "]," metais " : ["Metafilter: non sono scimmie. Sono pedanti."], "Utente": ["Daddy-O"]}, {"commenturl": ["/ 107129/My-job-is-to -watch-dreams-die # 3906426 "]," metais ": [" MetaFilter: per lo più persone terribili che si nascondono dietro buoni link "]," utente ": [" Faint of Butt "]}] – gilrain
Quindi, è un elenco di oggetti . Dovrebbe essere valido, secondo JSON.org. Penso ...: P – gilrain