Gunther: [JAVASCRIPT] AJAX 'on the fly' erzeugte Datei zum Download

Beitrag lesen

Hi,

Und zwar soll die downzuloadende Datei durch einen AJAX Request in einer PHP Datei erzeugt werden. Nun erhalte ich den Inhalt meiner Datei ja als AJAX Response und diese wird nicht zum Download angeboten.

Frage: Wie löse ich diese (neue) Anforderung denn am besten?

In dem du auf AJAX verzichtest, und einen "ganz normalen" Request ausloest, auf den hin der Server dann die "Datei" zurueckschicken kann ...?

OK. Ich stimme dir prinzipiell zu. Allerdings handelt es sich bei der Seite ja gerade um eine "Test-/ Spielwiese" für mich, um meine stark zurückgebliebenen Javascript Kenntnisse etwas aufzufrischen. Nebenbei ist die Seite eine kleine Hilfestellung für vlt. 5-10 User.

Die Seite setzt auch zwingend Javascript beim Client voraus.
Bevor ich das lang und breit beschreibe, hier mal der Link: http://siedler-aek.de/generator/

Bitte dran denken: Rein privater Übungsplatz, weder fertig, noch sonst irgendetwas.

Nun ist es so, dass ich auch eine Prüfung der vom User eingestellten Konfiguration (Button 'Test') per AJAX eingebaut habe, die sogar funktioniert.

Der Gedanke war weiters halt, dass vor dem generieren der downloadbaren Datei auch erst die Prüfung durchlaufen wird, und die Datei nur dann überhaupt generiert wird, wenn es keine 'kritischen Fehler' gibt.

Deshalb hätte ich die Download-Geschichte halt auch gerne über AJAX realisiert.

(Sorry, für die evt. nicht ganz korrekte Bezeichnung/ Ausdrucksweise, aber Javascript und AJAX sind nicht mein Spezialgebiet. Ich hoffe, es ist dennoch verständlich, was ich meine und worum es mir geht?)

Wie waer's denn dann mit erst mal Finger von AJAX lassen, bis etwas mehr Ahnung vorhanden?

Na ja. Als reiner Autodidakt suche ich mir halt meist einen konkreten Anwendungsfall und versuche mir alle erforderlichen Puzzleteilchen zusammenzusuchen, bis das Puzzle komplett ist, bzw. die Aufgabe gelöst. So ist über die Jahre zumindest in einigen Bereichen wenigstens ein gewisses Grundwissen angewachsen.
Wenn also etwas grundsätzlich "lösbar" ist, dann würde ich schon gerne wissen wie, und es nicht erstmal links liegen lassen. Und von irgendeiner Seite muss ich das "AJAX-Ungetüm" ja auch mal angehen. ;-)

Mir würde es für den Anfang ja schon mal sehr weiterhelfen, wenn mir jemand sagen könnte,

  • ob es generell geht?
  • wenn ja, nach welchen Stichworten ich mal suchen muss?

Gruß Gunther