Ich versuche einen HTTP-Post mit fetch api zu erstellen. Obwohl ich das Token sende, erhalte ich die Fehlermeldung TokenMismatchException in VerifyCsrfToken.php . Wie kann ich mit fetch api telefonieren? (Ich habe auch versucht mit jQuery Ajax und es funktioniert perfekt) Heres der Fetch API-Code
%Vor%Ich habe Token in dieser Form hinzugefügt
%Vor%Dieser jQuery-Ajax-Aufruf funktioniert einwandfrei:
%Vor%jQuery ajax Call Header
Holen Sie api Call-Header
Endlich konnte ich es zum Laufen bringen:)
Es gab zwei Änderungen, die ich machen musste
1) Fetch Api verwenden standardmäßig kein Cookie. Um es Cookie zu verwenden, fügte ich
hinzu credentials: "same-origin"
2) Die Daten müssen im Format form data anstatt json
eingereicht werdenAlso hier ist mein Arbeitscode
%Vor%Ich kann zu spät zur Party kommen, aber das funktioniert auch
%Vor%Wenn Sie Form verwenden, denken Sie daran,
hinzuzufügen %Vor%oder bei Verwendung von Blade-Tasten:
%Vor%Das Hinzufügen dieser Stelle (normalerweise oben am Körper) reicht für alle Ihre JavaScript-gesteuerten Schaltflächen aus. Wenn Sie Blade zum Generieren des Formulars verwenden, wird dieses automatisch hinzugefügt, also müssen Sie dies nicht tun.
Und ändern Sie _token
in csrf-token
wie von GONG erwähnt
Tags und Links javascript jquery laravel fetch-api