Rolf B: Einzelne items mit put updaten Expressjs

Beitrag lesen

Hallo Uri,

ach Moment, ich Blindfisch. Wie PL schon erwähnte, machst Du mit Ajax einen POST, keinen PUT, das musst Du ändern. Du registrierst einen Handler für PUT, und wenn /buildings dann mit POST kommt, gibt's den 404. Insofern kann es eigentlich gar nicht sein, dass er in console.log("you got a put Method"); //wird ausgeführt ankommt. Es sei denn, du hast noch anderswo Code, den Du hier nicht zeigst.

Es hilft auch nichts, wenn Du den gezeigten Ajax-Request im ready-Handler der Seite ausführst. Dann passiert er nur 1x, zu Beginn. Um zu schauen, ob es grundsätzlich überhaupt geht, ist das OK, aber für den gewollten Einsatz musst Du Dich auf das submit-Event des Form registrieren, in der Funktion, die dann aufgerufen wird, den Ajax-Request durchführen und dann die Funktion mit return false; beenden, damit der Browser nicht selbst submittet. Denk auch dran dass der Ajax-Request asynchron ist; wenn Du eine Rückgabe vom PUT verarbeiten willst (z.B. eine OK oder FEHLER Meldung), musst Du noch auf dem XHR einen Handler für das load-Event registrieren und darin die Rückgabe annehmen. Guckst Du mal hier.

Rolf

--
sumpsi - posui - clusi