Matti Mäkitalo: Problem mit Datanbankabfrage per AJAX

Beitrag lesen

Hi,

<form action="checkout_complete.html" onclick="return checkquant();" method="post">

onclick auf einem form-Element? Bin gerade ein wenig irritiert, was dies für Nebeneffekte hat.

Deshalb hab ich gedacht, es würde mehr Sinn machen, wenn die Funktion selber entweder false oder true ausgibt, wenn die Abfrage beendet ist.

Andere Herangehensweise:
Zum Einen könntest du checkout_complete.html so umschreiben, dass es dich zurückschickt, wenn dein Check nicht erfolgreich ist (Stichwort zum googlen: Affenformular), dies hätte gleichzeitig den Charme, dass du sogenannte TOCTTOU-Probleme los wirst, welche du momentan hast.

Möglichkeit 2: du submittest dein Formular aus der callback-Funktion heraus, und rufst die Funktion an der Stelle auf, wo dein submit-Button jetzt ist (der danach nur noch ein Klick-Button mit dieser Funktion als Handler ist).

Gibt noch einige andere Möglichkeiten, aber das wären soweit die einfachsten.

Bis die Tage,
Matti