+ Antworten
Ergebnis 1 bis 4 von 4

Thema: $.ajax zum Senden einer Excel-Datei nutzen

  1. #1
    TP-Junior daigo macht alles soweit korrekt
    Registriert seit
    Mar 2009
    Beiträge
    10

    $.ajax zum Senden einer Excel-Datei nutzen

    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!

  2. #2
    TP-Junior daigo macht alles soweit korrekt
    Registriert seit
    Mar 2009
    Beiträge
    10
    *push*


    kann denn keiner helfen? Eigentlich müsste ich jQuery doch "nur" dazu bringen, die erhaltenen Daten als Download zu senden..?

  3. #3
    TP-Veteran marc22 hilft, wo's geht marc22 hilft, wo's geht marc22 hilft, wo's geht
    Registriert seit
    May 2006
    Beiträge
    1.570
    Mit Javascript lässt sich kein Header an den Browser schicken, ergo kein Download initiieren. Dazu müsstest Du den Browser quasi an die Datei weiterleiten. Dann bietet der Browser diese als Download an (richtige Header setzen!)
    ...Meine Meinung

  4. #4
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    das ist nicht richtig, denn auch JS kann einen Request mit Headern erzeugen.

    schau mal heir als Anregung:
    http://www.filamentgroup.com/lab/jqu...ile_downloads/


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


+ Antworten

Ähnliche Themen

  1. [Illu] Datei an Druckerei senden, was beachten?
    Von P4r4 im Forum Layout- & Vektor-Programme
    Antworten: 1
    Letzter Beitrag: 10.06.2008, 15:06
  2. XT-Commerce - PDF-Datei mit Bestellbestätigung mit senden
    Von Petra. im Forum Content Management Systeme & Shop Systeme
    Antworten: 1
    Letzter Beitrag: 03.12.2007, 09:20
  3. Datei an die MySQL Datenbank senden
    Von leo123 im Forum Dreamweaver & andere Webeditoren
    Antworten: 1
    Letzter Beitrag: 02.09.2006, 18:06
  4. Variblen von einer Datei in einer anderen Nutzen
    Von ZockFreak im Forum Traum-Dynamik
    Antworten: 8
    Letzter Beitrag: 10.10.2004, 21:56
  5. str_replace in einer Excel Datei
    Von fettmme im Forum Traum-Dynamik
    Antworten: 4
    Letzter Beitrag: 13.02.2004, 14:32

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51