2014-05-14 12 views

Antwort

7

Die methodOverride() Middleware ist für Anfragen von Clients, die nur nativen einfachen Verben wie GET und POST unterstützen. In diesen Fällen könnten Sie also ein spezielles Abfragefeld (oder z. B. ein ausgeblendetes Formularfeld) angeben, das angibt, welches das richtige Verb ist und nicht das, was ursprünglich gesendet wurde. Auf diese Weise Ihren Backend .put()/.delete()/.patch()/etc. Routen müssen nicht geändert werden und funktionieren weiterhin und Sie können Anfragen von allen Arten von Kunden annehmen.

+0

Realistisch gesehen, die bestehenden Kunden nicht unterstützen diese Verben? Unter Berücksichtigung der meisten der Welt verwendet entweder einen modernen Browser oder einen mobilen Browser, der auf WebKit beruht? –

+7

GET und POST sind die einzigen unterstützten Verben für Formulare, sogar in HTML5 (vorerst). Siehe [hier] (http://stackoverflow.com/a/166501). – mscdex

Verwandte Themen