Olli: Rückmeldung nach Dateiladevorgang

Beitrag lesen

hi,

Hi,

Was ich aber mit Ajax nicht hinkriege ist, dass das aufgerufene PHP-Skript die fertige Excel-Datei an den Browser sendet und sich ein Browserfenster öffnet,

Das krieg ich auch nicht hin, weil: Die Ajax-Response geht nicht an den Browser sondern an das XHR-Objekt und über die Callbackfunktion wird die Response erstmal im DOM entgegengenommen und kann dann einem Bereich bzw. einem Element oder Object im Dokument selbst zugewiesen bzw. übergeben werden.

Falls das Objekt im Dokument so beschaffen ist, dass es eine Exceldatei darstellen kann, ist das ok, also wenn es sowas gäbe (ein Plugin, ein Aplet). Es wird jedoch den Browser nicht dazu bewegen eine Datei unbekannten Typs zum Speichern Unter... anzubieten, denn der Browser hat bis jetzt immer noch nur einen Content-Type bekommen, wahrscheinlich text/html.

Mit location.href hingegen wirst Du den Browser selbst dazu bewegen, die Location zu ändern mit möglicherweise einem anderen Content-Type als text/html, dazu jedoch brauchst Du keine Ajax-Response mit den Daten, die der Browser dann in einer anderen Location vorfindet wo er sie erneut downloaden wird und wenn für ihn nicht darstellbar, zum Speichern Unter... anbieten wird.

das ist wenigstens mal 'ne Erklärung, warum das mit Ajax nicht funktiniert.

Ajax kam ja nur in Betracht, weil es damit möglich ist, eine Rückmeldung nach der Abarbeitung des PHP-Skripts vom Server zu erhalten.
Und das war ja das ursprüngliche Thema.
Gibt es aus Deiner Sicht dafür überhaupt eine Möglichkeit?

VG
Olli