Groups | Search | Server Info | Keyboard shortcuts | Login | Register
Groups > de.comp.lang.javascript > #4708
| 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> |
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 | Next — Previous in thread | Next in thread | Find similar
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