mit Ajax lässt sich meines Wissens keine Datei hochladen. Hatte ich vor kurzem auch gesucht. Ein Workaround mit einem (nicht schlagen ;)) nicht sichtbaren Frame lässt aber zumindest den Eindruck erscheinen, es dynamisch ohne Reload zu machen.
Richtig, denn Ajax ist, wenn es ein animiertes Kreisel-GIF gibt - ungleich ob dahinter tatsächlich nur das notwendigste übertragen wird oder nicht.