Upload und Datenänderung - wie am geschicktesten (JQuery)?

SonMiko

Erfahrenes Mitglied
Wie geht ihr vor wenn Ihr im Hintergrund Daten übertragen wollt?
Momentan nutze ich meistens die "load" Funktion und übergebe Parameter...

Ich bin nicht sicher ob das die beste Möglichkeit ist.
Daher bin ich auf Eure Wege und Antworten gespannt.

Liebe Grüße,

Mike
 
Welche Methode man verwendet richtet sich vornehmlich mal nach 3 Dingen:
1. Dem Request-Typ (post / get)
2. Dem Response-Typ (html / json ...)
3. Was will ich mit der Antwort machen

Für ein einfaches Content-nachladen ist load() mit Sicherheit die richtige Wahl.
Will ich den Request-Typ bestimmen kann ich das zwar implizit auch mit load() erreichen, aber da würde ich dann schon eher zu $.get() / $.post() greifen.
Wenn ich etwas anderes als html as Antwort erwarte scheidet load() völlig aus.
Will ich die Antwort-Daten noch weiterverarbeiten dann sollte die Antwort in den meisten Fällen auch kein html sein, wodurch load() wieder ausscheidet.

Hier gibts eine kleine Übersicht:
http://spreadsheets.google.com/pub?key=t9C9vnWDA-4oD1tWPChDmCQ&output=html
Und ein dazu passendes Tutorial:
http://net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/
 
Oh große Klasse - danke! Sehr tolle hilfreiche Antwort.
Eine Frage hab ich aber doch noch:
Wie gehe ich mit Uploads um?
Bisher arbeitete ich immer nur mit normalen Formularen die via Post daten versandten und PHP hat diese dann verwertet. Gehe ich hinsichtlich eines File Uploads so vor wie gewohnt?
Oder ist es gar nicht möglich?!
Das Formular selbst unterscheidet sich ja schon vom aufbau (multitype etc. und Co.)...

Besten Dank
 
Fileuploads gehen nicht mit Ajax falls Du das meinst , oki ich muss mich da verbessern mit Ajax und PHP. Ich verwende dafür immer ein IFrame mit einenen onload Event drauf.

In das Inframe Document habe ich dann meist einfach ein div mit einer id wo ich dann die Antworten reinschreibe. Sowas wie es hat alles geklappt oder eben auch nicht.
 
Ja habs grad gemerkt - hast recht... Mein erster eigener Ansatz war hier auch ein Iframe. Ich habe mal einen Uploader mit Flash gebaut - hier konnte ich problemlos Daten übertragen! Zur not müsste ich soetwas verwenden - aber dann gibts eben wieder eine Barriere: Flash...

Ich denke ich löse es auch mit dem iFrame.
Danke Dir und besten Gruß!
 
Zurück