Firefox пытается проанализировать файл как HTML, прежде чем он даже вернет его обратно в jQuery.
Есть несколько причин, почему он может пытаться это сделать. Если, как предположил Яанус, вы используете URL-адрес file: // или chrome: //, тогда он не имеет типа MIME и предполагает использование HTML. Или ваш HTTP-сервер может возвращать неправильный тип MIME.
Начиная с jQuery 1.5.1, существует опция mimeType для переопределения возвращаемого типа MIME, который видит Firefox. Таким образом, вы можете сделать следующее:
$.ajax({
mimeType: 'text/plain; charset=x-user-defined',
url: "programData.txt",
type: "GET",
dataType: "text",
cache: false,
success: processData
});
Параметр Doc on mimeType находится по адресу
http://api.jquery.com/jQuery.ajax/
А вот некоторые сведения о том, что происходит на уровне Firefox:
https://developer.mozilla.org/En/XMLHttpRequest/Using_XMLHttpRequest#Receiving_binary_data