Как решить ошибку из AJAX, когда я использую токен CSRF из почтового запроса AJAX? - PullRequest
0 голосов
/ 20 сентября 2019

Я новичок в laravel, у меня две формы в одном представлении (найти форму и сохранить форму) и использовать csrf в AJAX.Когда я вызываю ajax после отправки формы поиска, у меня появляется ошибка от ajax

Мой код

Header
<meta name="csrf-token" content="{{ csrf_token() }}" />

view

<form method="post" action="{{url('req/findacc')}}">
        {{csrf_field()}}
        ...
        <button type="submit" name="findacc" class="btn btn-primary">find</button>
</form>

<form method="post" action="{{url('req/save')}}">
       {{csrf_field()}}
       ...
       <select id="req_province" name="req_province" class="form-control" >
              @foreach($listprov as $lreq_province)
              <option value="{{$lreq_province->PROVINCE_CODE}}" >{{$lreq_province->PROVINCE_NAME}}</option>
              @endforeach
       </select>
       <select id="req_district" name="req_district" class="form-control req_district">    
       </select>
 </form>

script
       $.ajaxSetup({
            headers: {
                'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
            }
        });
        $("select[name='req_province']").click(function(){
            if($(this).val()!=''){
                var province_code=$(this).val();
                //var csrf_token = $('meta[name="csrf-token"]').attr('content');
                $.ajax({
                    url:'searcha' +'?_token=' + '{{ csrf_token() }}',
                    method:"POST",
                    data: { province_code: province_code},
                   //        "_token": csrf_token},
                     success:function(resulta){
                       $('.req_district').html(resulta);
                       //window.alert(resulta);
                    },
                })
            }
        });

controller
        foreach($query as $rowa){
            $outputa=$outputa.'<option value="'.$rowa->DISTRICT_CODE.'">'.$rowa->DISTRICT_NAME.'</option>';
        }
        echo $outputa;

, если я не отправляю какую-либо форму, ajax вернет данные, чтобы показать выбор.Но когда я отправляю любую форму, я получаю сообщение об ошибке от ajax

...