Maison >développement back-end >tutoriel php >Laravel 5.5 Erreur Ajax 419 : Comment résoudre les problèmes de jetons CSRF ?
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() }}" />
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') } });
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); } }); });
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!