Ajax Formularübergabe POST

Daniel Steffen novinet

Angesehenes Mitglied
Hallo,

ich steh ein wenig aufm schlauch - ich möchte die Daten eines Formulars per Ajax übergeben und speichern (DB). Nun gibt es 2 bekannte Wege - die GET-Methode fällt einfach aufgrund der evtl. zu langen URL-länge weg, bleibt also POST - gibt es da eine Möglichkeit einfach alle Formularfelder durchzugehen und dann als POST zu übergeben oder muss ich jede Variable einzeln übergeben?

Gruß, D.
 
Momentan weder noch, aber ich probier grad mit json rum...
Was gibts da empfehlenswertes?
Lade prototype eh wegen was anderem... also würde es sich anbieten?

Gruß, D.
 
http://www.malsup.com/jquery/form/

google ist dein freund!
smile.gif
 
prototype
CODE
function loadText(requestUri, divId) {
new Ajax.Request(requestUri, {
method: 'get',
onSuccess: function(transport) {
var respText = transport.responseText;
document.getElementById(divId).innerHTML = respText;
}
});
}



jquery

CODE
$(document).ready(function(){
$("#divId").load("URL", { method:post});
});



sollte beides funktionieren
 
Ajax nutzt doch im Prinzip ein XmlHttpRequest - Objekt (oder wie die Dinger heißen).

Damit müßte es eigentlich genauso gehen wie in den Hochsprachen:

CODE obj.ContentType = "application/x-www-form-urlencoded"
_str_temp = "USER=" & HttpUtility.UrlEncode(CType(_dR_billing("PAYPAL_USER"), String)) & _
"&PWD=" & HttpUtility.UrlEncode(CType(_dR_billing("PAYPAL_PWD"), String)) & _
"&SIGNATURE=" & HttpUtility.UrlEncode(CType(_dR_billing("PAYPAL_SIGNATURE"), String)) & _
"&VERSION=" & CType(_dR_billing("PAYPAL_VERSION"), String) & _str_temp

'Also eine Liste wie bei GET, die Werte maskiert

obj.ContentLength = _str_temp.length
_s = obj.GetRequestStream()
_s.Write(_str_temp (ok, eigentlich Bytes), 0, _str_temp.length)
_s.Close
... GetResponse


Der Code ist aus der PayPal-Verarbeitung, aber im Prinzip ist das egal. Die POST-Logik müßte dieselbe sein.
 
Zurück
Oben