2017-04-03 22 views
1

1つのページに2つの異なるフォームがあります。 ajaxでユーザー情報を表示するために登録番号を受け入れます。1つのページに2つのフォームがあり、Ajaxサブミット機能でLaravelに_tokenがありません

もう1つは、追加のデータを含む別のテーブルの情報を保存します。今問題は両方のフォームが同じ_token値を持つことです。したがって、_tokenが使用されるようにAjaxフォームが送信されると、他のフォームを保存すると_tokenエラーが発生します。

私は両方の形態についてフォーム::オープン()フォーム::近い()を使用しています。

どうすればよいですか?ここで

は私のjQueryのコードです:このエラーに

On Changing Payment Plan Receiving this error

+0

試し '<メタ名= "CSRFトークン" コンテンツ= "{{csrf_token()}}">のような他のフォームを入れて、あなたのスクリプト' $ .ajaxSetup({ で ' – Hamelraj

+2

ヘッダー:{ 'X-CSRF-TOKEN':$( 'meta [name = "csrf-token"]')。attr( 'content') } }); ' – Hamelraj

+0

https:// la ravel.com/docs/5.4/csrf – Hamelraj

答えて

0

を受けて変更する支払計画に

$.ajaxSetup({ 
     headers: { 
      'X-CSRF-TOKEN': $('[name="_token"]').val() 
     } 
}); 

$('#payment_schedule').change(function(event) { 
    var planId = $(this).val(); 
    $.ajax({ 
     url: '{{ URL::to('/PlanInfo') }}', 
     type: 'POST', 
     dataType: 'JSON', 
     data: {'paymentSchedule': planId}, 
     success: function(result){ 
      console.log("data = "+ result); 
     }, 
     error: function(xhr, status,response){ 
      $('#data').html(xhr.responseText); 
     } 
    }); 

}); 
var inputs = $('#data input, #data select').attr('disabled','disabled'); 
$('#paymentForm').submit(function(event){ 
    event.preventDefault(); 
    var url = '{{ URL::to('/memberInfo') }}'; 
    var reg_no = $('#registration_no').val(); 
    $.ajax({ 
     url: url, 
     type: 'POST', 
     dataType: 'JSON', 
     data: {'registration_no': reg_no}, 
     success: function(result){ 
      console.log('Ok'); //working fine 
     }, 
     error: function(xhr, status, response){ 
      console.log(response); 
     } 
    }); 
}); 

Selecting Payment Plan

のForm2と呼ばれる別のビューを作成し、全身でSTは(「Form2の」)@yieldのセクションを作成し、(「Form2の」)@sectionでForm2をを呼び出し、最初のビュー

<form> 
token1{{ csrf_field() }} 
bla bla bla 
bla bla bla 
</form> 
@yield('form2') 

中でこれを置くこの のように、@endsectionでそれを閉じ見ます2番目のビューは、この

@section('form2') 
<form> 
token2{{ csrf_field() }} 
blablabla 
</form> 
@endsection 
+0

試しましたが、2番目のフォームは表示されません –

関連する問題