Groups | Search | Server Info | Keyboard shortcuts | Login | Register


Groups > de.comp.lang.javascript > #4708

Re: form.submit() async

From Thomas 'PointedEars' Lahn <PointedEars@web.de>
Newsgroups de.comp.lang.javascript
Subject Re: form.submit() async
Date 2015-09-20 16:17 +0200
Organization PointedEars Software (PES)
Message-ID <2985004.KouJgJWfUY@PointedEars.de> (permalink)
References <20150920154031.61c28ab9@avenger.fritz.box>

Show all headers | View raw


Sascha Hüdepohl wrote:

> Angenommen ich hab ein Formular.
> Es hat einen Button mit onclick.

Dies sollte ein Submit-Button sein, und es sollte sich um einen submit-
Event-Listener am Formular handeln, damit das Formular auch ohne 
clientseitiges Scripting abgesendet werden kann.

> Im onlick-Callback

im _click-Event-Listener_ (jedoch siehe oben)

> mache ich einen Ajax-Request und wenn der

Es gibt keinen „Ajax-Request“.  Die hier wahrscheinlich verwendete 
Technologie heisst XMLHttpRequest; was da passiert, ist ein ganz
normaler HTTP-Request, allerdings im Hintergrund.

„Ajax“ ist ein Begriff aus der Anfangszeit, der im Grunde falsch ist, sich 
aber aufgrund seiner Griffigkeit hartnäckig bei einigen Leuten (vor allem 
bei Laien) hält.  Ursprünglich bedeutete er „Asynchronous JavaScript and 
XML“.  Weder muss aber die Behandlung des HTTP-Requests und der 
entsprechenden HTTP-Response asynchron sein (obgleich das empfohlen wird), 
noch muss das mit JavaScript als Programmiersprache passieren, und XML wird 
in den meisten Fällen auch nicht mehr zur Datenübertragung verwendet (da es 
zwar strukturiert ist, aber auch sehr viel Overhead hat; JSON ist hierzu 
eine Alternative).

> erfolgreich war möchte ich das Formular mit form.submit() absenden.
> 
> Das funktioniert so nicht.

Doch, das funktioniert.  Die Sinnhaftigkeit ist eine andere Frage.

> Soweit ich es verstehe liegt das daran, daß das submit() nicht mehr in der
> selben Ausführungseinheit des Event-Loops ist wie der ursprüngliche Klick-
> Event und der Browser es aus Sicherheitsgründen nicht ausführt.
> 
> Liege ich da ungefähr richtig?

Nein, das ist grober Unfug.

Leider hat meine <http://glasgoogle.de/> gerade Ferien.

-- 
PointedEars
FAQ: <http://PointedEars.de/faq> | SVN: <http://PointedEars.de/wsvn/>
Twitter: @PointedEars2 | ES Matrix: <http://PointedEars.de/es-matrix>
Please do not cc me. / Bitte keine Kopien per E-Mail.

Back to de.comp.lang.javascript | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

form.submit() async Sascha Hüdepohl <news@juenger-der-himmlischen-teekanne.de> - 2015-09-20 15:40 +0200
  Re: form.submit() async Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2015-09-20 16:17 +0200
  Re: form.submit() async Martin Honnen <mahotrash@yahoo.de> - 2015-09-20 16:35 +0200
    Re: form.submit() async Sascha Hüdepohl <news@juenger-der-himmlischen-teekanne.de> - 2015-09-20 17:06 +0200
      Re: form.submit() async Stefan Reuther <stefan.news@arcor.de> - 2015-09-20 19:38 +0200
      Re: form.submit() async Gregor Kofler <usenet@gregorkofler.com> - 2015-09-23 16:09 +0200
    Re: form.submit() async Sascha Hüdepohl <news@juenger-der-himmlischen-teekanne.de> - 2015-09-20 17:09 +0200
      Re: form.submit() async Martin Honnen <mahotrash@yahoo.de> - 2015-09-21 16:55 +0200
        Re: form.submit() async Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2015-09-21 18:15 +0200

csiph-web