1unitedpower: Formular per Ajax versenden

Beitrag lesen

Der POST-Request wird ja an eine etwas 'eigenartige' URL gesendet. Nachdem in der Konstante 'method' erwartungsgemäss der Wert aus dem Attribut 'method' stand, wunderte ich mich, warum das nicht analog mit dem Attribut 'action' funktionierte ... bis ich herausgefunden habe, dass das Formular ein Input-Feld vom type="hidden" mit dem Namen 'action' enthält.

WTF‽ Dachte erst das wäre ein Browser-Bug, denn die Spec ist bei action unmissverständlich was drin zu stehen hat. Anscheinend ignorieren Browser hier aber die Spec, aus Gründen der Abwärtskompatibilität.

Die sauberste Lösung, die ich auf die Schnelle finden konnte, benutzt eine Kopie des Formulars ohne die Kind-Elemente:

const {action, method} = form.cloneNode(false);