XMLHttpRequest для файла JSON отлично работает в Chrome, но не в Firefox

Я сузил свою проблемную область до функции ниже. Это часть сценария пользователя, который я пишу. Она отлично работает в Chrome, но совсем не работает в Firefox/Greasemonkey. Я возился с ней весь день и уперся в кирпичную стену. Единственное, что имеет смысл, это если JSON.parse не работает правильно, что было бы логично, поскольку известно, что Chrome обрабатывает JSON.parse несколько иначе... но я знаю, что JSON сформирован идеально!

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);
}

Есть идеи?

7
задан gilrain 24 September 2011 в 23:10
поделиться