Wenn die index.php im Moment des Eintragens nicht aktiv ist, wird sie erst irgendwann zu einem späteren Zeitpunkt aufgerufen. Zu diesem muss sie dann selbständig die benötigten Daten besorgen, wenn sie welche anzeigen soll. Der Webserver jedenfalls merkt sich nicht, dass ein anderes Script etwas gemacht hat. Das musst du selbst tun, oder du bekommst es aus den bereits gespeicherten Daten ausgelesen.
Kann ich nicht dem success: function(msg) Aufruf mitteilen, dass ein Bereich in einer anderen Datei in meinem Fall die index.php aktualisiert werden soll? Im schlimmsten Fall auch ein iframe (was mir aber nicht sehr gefällt).
Nachtrag: Hab etwas gefunden: http://www.tfonfara.de/ajax-seiteninhalt-laufend-aktualisieren-jquery.xhtml ich weiß nur nicht, ob ich dieses auf mein Script anwenden könnte? Wenn ich es richtig verstehe müsste ich $("#refresh").load("refresh.php"); in meinen success Aufruf packen und dabei die index.php angeben?