Laravelがajaxリクエスト419不明ステータスで登場



Laravel Appeared Ajax Request 419 Unknown Status



プロジェクトは公式サーバーで正常に実行されており、トークン認証方式が使用されており、エラーは報告されていません。 。プロジェクトをテストサーバーに置くと、エラー419の報告が始まります。これは、laravelにCSRF検証が付属しているためですが、laravelフレームワークを使用してバックグラウンドインターフェイスを開発しているためです。 getリクエストは正常ですが、postリクエストは常にエラー419を報告し、2番目のメソッドが解決されます。 。 。

方法1:

1.ページヘッドに追加します



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

2.次に、ページのスクリプトタグを追加します

public function handle($request, Closure $next) { // use CSRF //return parent::handle($request, $next) // disable CSRF return $next($request) }

方法2:laravelのcsrf検証をオフにします。

VerificationCsrfToken.phpファイル(app / http / middleware)を見つけて、次のメソッドを追加します

方法3:api.phpへのインターフェースを記述します(プロテストなし)