Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

POST-Request mit JS

70 views
Skip to first unread message

Christopher Thiele

unread,
Apr 29, 2003, 5:19:07 AM4/29/03
to
Hallo,

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


Thomas 'PointedEars' Lahn

unread,
Apr 29, 2003, 6:07:59 AM4/29/03
to
Christopher Thiele wrote:

> 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

unread,
Apr 29, 2003, 6:12:32 AM4/29/03
to
Kann ich auch einen POST-Request abschicken, ohne ein Formular zu verwenden?

Christopher Thiele


Thomas 'PointedEars' Lahn

unread,
Apr 29, 2003, 6:20:26 AM4/29/03
to
Christopher Thiele wrote:

> Kann ich auch einen POST-Request abschicken, ohne ein Formular zu
> verwenden?

(AFAIK) Nein. Aber auch Du kannst zitieren lernen: http://got.to/quote

Christian Kern

unread,
Apr 29, 2003, 6:19:03 AM4/29/03
to

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

Martin Honnen

unread,
Apr 29, 2003, 6:34:28 AM4/29/03
to

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/

Ulrike Jahnke-Soltau

unread,
May 1, 2003, 5:21:32 AM5/1/03
to
Christopher Thiele wrote:
> Kann ich auch einen POST-Request abschicken, ohne ein Formular zu verwenden?

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

0 new messages