2016-08-06 17 views
0

私はリクエストをポストするためにajaxを使用していますが、jquery関数 "load"を使ってサイトの一部をリフレッシュしています。これはうまくいきますが、この投稿をやり直そうとするとMethodNotAllowedHttpException laravel csrf保護の問題は、ページ全体をリフレッシュした後に正常に動作するためです。 私の問題は、サイトの一部をリフレッシュしてもどのようにcsrfトークンを保存できますか?事前に **おかげで**(ᵔᴥᵔ)MethodNotAllowedHttpException - CSRF -laravel 5.2

これらは

Route::post('/upvote', array(
    'uses'=> '[email protected]', 
    'as'=> 'upvote')); 

Route::post('/putcomment', array(
    'uses'=> '[email protected]', 
    'as'=> 'putcomment')); 

私はそれが正常に動作しますが、AjaxはWebサイトの一部をロードするときに止まるため、問題がルートではないと思うのルートです私はページをリロードすれば作業は、これは私がサイト $("#partOfSite").load('theURLofSITE #partOfSite')

の一部のみをロードする方法、それは通常でウェブページにCSRFトークンを渡すことが推奨され、再び

答えて

0

私は、問題を解決しました。

経路はajax関数で定義されていますが、フォームには定義されていませんので、jqueryでロードすると、このフォームを実行する関数があり、ajaxを使わずにフォームを送信することができますルートが間違っていることを意味します。

$('body').on('click','.button',function(){alert('clicked')})

:ので、ちょうどあなたがその

$('.button').on('click',function(){alert('clicked')})

に変更して同様に機能トリガを使用している場合load.orしたいのdivとAjaxの機能をリロードしてこの問題を解決するための

ここにあなたに役立つ質問があります:

Jquery Event won't fire after ajax call

why does jquery's .load() ignore <script>?

1

を動作するようになっていますメタタグ(<head></head>タグ内にあります)

<meta name="_token" content="{{ csrf_token() }}" /> 
+0

[OK]を、今私はそれを行う方法を知ってTHANKS〜(˘▾˘〜)(〜˘▾˘)〜\(•◡•)/ –

+0

NO ITはಠ動作しません〜ಠ –

+0

このそれをページで利用できるようにします。すべてのjqueryリクエストでそれを送信する必要があります –

1

あなたのルートを表示できますか?欠落しているCSRFトークンのエラー例外は通常TokenMismatchExceptionです。 MethodNotAllowedHttpExceptionは、ルートに問題があることを示します。

ルートが定義されていないか、正しい動詞を渡していません。ここでPUTメソッドの例AJAX呼び出しがあります:ミスター@Gadzhevはそれがルートの問題ですCSRFの検証の問題ではありません言ったように

function myAjaxCall() { 

    var formData = { 
     '_method': 'PUT' 
     // Some other data you want to pass to your controller 
    } 

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

    $.ajax({ 
     url: url, 
     type: "POST", 
     data: formData, 
     success: function (response) { 
      // Your login on success 
     }, 
     error: function (response) { 
      // Handle error 
     } 
    }); 
} 
+0

私は質問を更新して見てください –

+0

あなたのビューとコントローラメソッドも含めることができますか?あなたのアプリを理解しやすくなります – Gadzhev

関連する問題