Maison > développement back-end > tutoriel php > Laravel 5.5 Erreur Ajax 419 : Comment résoudre les problèmes de jetons CSRF ?

Laravel 5.5 Erreur Ajax 419 : Comment résoudre les problèmes de jetons CSRF ?

DDD
Libérer: 2024-12-06 13:48:17
original
466 Les gens l'ont consulté

Laravel 5.5 Ajax Error 419: How to Fix CSRF Token Issues?

Erreur d'appel Ajax Laravel 5.5 : 419 (état inconnu)

Lors de l'exécution d'un appel Ajax dans Laravel 5.5, vous pouvez rencontrer une erreur avec le message "419 (statut inconnu)." Cela provient généralement d’un problème avec le mécanisme de protection CSRF (Cross-Site Request Forgery). Voici comment résoudre ce problème :

Assurez-vous que le jeton CSRF est disponible

Laravel nécessite un jeton CSRF pour empêcher l'exécution de requêtes malveillantes. Assurez-vous qu'une balise méta de jeton CSRF est présente dans la section d'en-tête de votre modèle de lame :

<meta name="csrf-token" content="{{ csrf_token() }}" />
Copier après la connexion

Accédez au jeton CSRF dans Ajax

Configurez votre requête Ajax pour récupérer automatiquement et incluez le jeton CSRF dans l'en-tête :

$.ajaxSetup({
  headers: {
    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  }
});
Copier après la connexion

Exemple mis à jour Code :

$('.company-selector li > a').click(function(e) {
     e.preventDefault();

     var companyId = $(this).data("company-id");

     $.ajaxSetup({
        headers: {
          'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        }
     });

      $.ajax({
          url: '/fetch-company/' + companyId,
          dataType : 'json',
          type: 'POST',
          data: {},
          success:function(response) {
               console.log(response);
          }
     });
  });
Copier après la connexion

Conseil supplémentaire

Référez-vous à la documentation Laravel pour plus d'informations sur la protection CSRF : https://laravel.com/docs/ 5.5/csrf

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal