Это сообщение об ошибке обычно относится к тому, когда вы пытаетесь обернуть нативную функцию, например, "eval"
Если вы делаете что-то подобное -
(function() {
var t = eval;
eval = function() {
t.apply(window, arguments);
}
}();
Firefox больше не позволит вам использовать eval, поскольку сигнатура функции больше не соответствует внутренней контрольной точке, и она считает это коварной тактикой. Я думаю, что это совершенно глупо и нарушает саму предпосылку гибкости javascript, но это то, с чем нам теперь приходится иметь дело.
То же самое относится к чему-то вроде var x = document.createElement; вызов x ('div') заставит firefox скулить, как эмо-подросток.
Я предполагаю, что, когда xmlR не передается во второй запрос ajax, запрос завершается неудачей, и поэтому ваш блок успеха никогда не вызывается. Я знаю, что вы упомянули, что вы пытались выполнить вызов без блока успеха, но вы все еще видели сообщение, но, возможно, вы можете повторить попытку с пустой функцией успеха для подтверждения.
Я бы проверил, что происходит в displayResult и loadXMLDoc - и я считаю, что недавно в FireFox были добавлены проверки безопасности недопустимых операций, поэтому, если вы можете попробовать более старую версию, например 3.0, вы можете подтвердить это различие.
В противном случае я не вижу, чтобы что-то вспыхивало с предоставленным вами кодом, и отправка XML-данных полностью допустима при использовании ajax.