lo 0 viene stampato da questo :

alert(xhr.status);

Ma continua a non capire cosa significhi proprio la funzioncina diciamo.

Non capisco poi come sia possibile che 10 righe più sopra ho una chiamata ajax identica e precisa (cambiano poche cose basilari ovviamente) e quella funziona perfettamente.

Mi indicheresti come fare ad utilizzare firebug per il javascript? io solitamente lo uso solo per css e html la pare javascript non l'ho mai capita bene, forse è la volta buona.

Grazie