Halli-hallo zusammen,
Um ein ganzes Set an Daten darzustellen, benutze ich eine HTML-Tabelle, in welcher 30 Datensätze aus eine DB angezeigt werden. Über den einzelnen Tabellenköpfen habe ich - je Spalte - ein Input-Feld gesetzt, sodass man sich die Ansicht anpassen und filtern kann.
Um dies zu realisieren, nutze ich jQuerys $.ajax(), das klappt soweit auch wunderbar nach dem Schema "Nach Klick auf X -> nimm die Inputs und sende den Inhalt ($.serialize()) via POST an Script Y, welches ein JSON Objekt zurück schickt, welches dann in die Tabelle auf der Seite eingebunden wird". Wie gesagt: Alles roger, klappt genau so, wie es soll
Jetzt möchte ich aber einen zweiten Knopf anbieten, welcher das aktuelle Ergebnis als Excel-Datei sendet.
Prinzipiell sollte es GENAU so gehen, wie mit der Anfrage des JSON Objektes, nur dass eben eine Excel-Datei gesendet wird...
Um dies umzusetzen, nutze ich die PEAR-Klasse "Spreadsheet Writer" und möchte damit auch die Daten mittels der send()-Methode als Download senden, das Problem ist aber, dass ich quasi nur den Quellcode der generierten .xls-Datei bekommen (habe dies mittels FireBug überprüft).
Ich denke, dass es daran liegt, dass jQuerys $.ajax() Methode irgendwelche header setzt oder braucht und das Ergebnis nicht korrekt verarbeiten kann.
Hat von euch jemand eine Idee, wie ich es schaffe, jQuery dazu zu überreden, mir die gesendete Excel-Datei als Download und nicht als Sourcecode zu senden?
Für Eure Bemühungen bedanke ich mich im voraus
Greets!
Um ein ganzes Set an Daten darzustellen, benutze ich eine HTML-Tabelle, in welcher 30 Datensätze aus eine DB angezeigt werden. Über den einzelnen Tabellenköpfen habe ich - je Spalte - ein Input-Feld gesetzt, sodass man sich die Ansicht anpassen und filtern kann.
Um dies zu realisieren, nutze ich jQuerys $.ajax(), das klappt soweit auch wunderbar nach dem Schema "Nach Klick auf X -> nimm die Inputs und sende den Inhalt ($.serialize()) via POST an Script Y, welches ein JSON Objekt zurück schickt, welches dann in die Tabelle auf der Seite eingebunden wird". Wie gesagt: Alles roger, klappt genau so, wie es soll
Jetzt möchte ich aber einen zweiten Knopf anbieten, welcher das aktuelle Ergebnis als Excel-Datei sendet.
Prinzipiell sollte es GENAU so gehen, wie mit der Anfrage des JSON Objektes, nur dass eben eine Excel-Datei gesendet wird...
Um dies umzusetzen, nutze ich die PEAR-Klasse "Spreadsheet Writer" und möchte damit auch die Daten mittels der send()-Methode als Download senden, das Problem ist aber, dass ich quasi nur den Quellcode der generierten .xls-Datei bekommen (habe dies mittels FireBug überprüft).
Ich denke, dass es daran liegt, dass jQuerys $.ajax() Methode irgendwelche header setzt oder braucht und das Ergebnis nicht korrekt verarbeiten kann.
Hat von euch jemand eine Idee, wie ich es schaffe, jQuery dazu zu überreden, mir die gesendete Excel-Datei als Download und nicht als Sourcecode zu senden?
Für Eure Bemühungen bedanke ich mich im voraus
Greets!