Мне было интересно, когда этот код должен работать вообще. Допустим, сама идея реализовать нечто подобное в Javascript сомнительна. Прежде всего потому, что у вас вообще нет никаких методов синхронизации в JavaScript, но в коде вы полагаетесь на определенный порядок выполнения вашего кода, что не имеет место в 99%. Установив:
setTimeout( "getStatus", 6000);
вы создаете своего рода параллелизм, поэтому вы можете запустить второй сценарий первым, хотя вы и задержали его, но два запроса могут одновременно достичь сервера, поэтому, вероятно, второй сценарий ничего вам не вернет, поэтому Функция успеха больше не будет выполняться.
Мой горячий совет вам подумать о редизайне вашего приложения, так как проблема совершенно не в части Javascript.
Кстати, я думаю, что использование вызова $ .ajax должно быть следующим:
$.ajax({
type: "POST",
url: "fileReader.php",
data: { param1: value1, param2:value2...etc},
success: function(respomse){ ...}});
PS. Тот факт, что ответ занимает много времени, указывает на проблему на стороне сервера, а не в вашем коде в Javascript. И если мы начали говорить о ведении журнала и вы упомянули firebug, вы можете использовать console.log ("msg") для входа в консоль firebug ваших сообщений.