kann ich mit JavaScript manuell einen POST-Request abschicken, um z.B. Daten
an ein php-Script zu übertragen?
Ich möchte die Daten nicht an die URL anhängen
(...php?var1=wert1&ver2=wert2), da es sehr viele Variablen sein werden.
Vielleicht kann mir hier ja jemand helfen, vielen Dank im Voraus.
Christopher Thiele
> kann ich mit JavaScript manuell einen POST-Request abschicken,
> um z.B. Daten an ein php-Script zu übertragen?
Ja. Benutze die Methode submit() eines Formulars,
welches mit method="post" ausgezeichnet ist.
> Ich möchte die Daten nicht an die URL anhängen
^^^ den
> (...php?var1=wert1&ver2=wert2), da es sehr viele Variablen sein werden.
Also kein GET. Gut.
> Vielleicht kann mir hier ja jemand helfen, vielen Dank im Voraus.
Gern geschehen.
PointedEars
--
Sagt NEIN zum Irak-Krieg!
-> http://www.heise.de/tp/deutsch/special/irak/14123/1.html <-
-> http://www.uni-kassel.de/fb10/frieden/regionen/Irak/Welcome.html <-
-> http://www.tagesschau.de/thema/0,1186,OID1654990_REF1_NAVSPM1,00.html <-
Christopher Thiele
> Kann ich auch einen POST-Request abschicken, ohne ein Formular zu
> verwenden?
(AFAIK) Nein. Aber auch Du kannst zitieren lernen: http://got.to/quote
Du brauchst zu einem Post-Request immer auch ein Formular. Das kann auch
aus lauter <hidden>-Feldern bestehen und du kannst es automatisch per JS
abschicken.
HTH,
Christian
--
Die Tat ist alles, nichts der Ruhm.
- Johann Wolfgang von Goethe
Es kommt auf die Umgebung an, JavaScript in einer ASP Seite kann das
sicherlich (per
Server.CreateObject('Msxml2.ServerXMLHTTP');
Bei client seitigem JavaScript haengt es vom Browser ab, mit IE5+/Win
kann man
var httpRequest = new ActiveXObject('Microsoft.XMLHTTP')
verwenden,
mit Netscape 6+
var httpRequest = new XMLHttpRequest()
die API ist dann die gleiche, hier ein Beispiel
function postData (url, dataToPost) {
var httpRequest;
if (typeof ActiveXObject != 'undefined') {
httpRequest = new ActiveXObject('Microsoft.XMLHTTP');
}
else if (typeof XMLHttpRequest != 'undefined') {
httpRequest = new XMLHttpRequest();
}
if (httpRequest) {
httpRequest.open('POST', url, false);
httpRequest.setRequestHeader('Content-Type',
'application/x-www-form-urlencoded');
httpRequest.send(dataToPost);
return httpRequest;
}
else {
return void 0;
}
}
var response = postData('reflectSubmittedData.asp', 'Kibo=GOD&Xibo=Devil');
if (response) {
alert(response.responseText);
}
--
Martin Honnen
http://javascript.faqts.com/
Das Formular stellt dir die Elemente bereit, mit denen das Programm(php)
gefüttert und aufgerufen wird.
Du kannst zwar für GET was zusammenbasteln, aber POST wird doch gerne
genommen, um so was zu verhindern.
so long,
uja