在LARAVEL中出现419 Ajax错误,我该如何解决?

时间:2019-04-21 22:05:46

标签: ajax laravel

我非常感谢您的帮助。我尝试了在该论坛中发布的大量解决方案,但无法使其正常工作

我的ajax调用类似于

        $('#ref').blur(function(){
    var ref = $('#ref').val();
    var _token = $("input[name='_token']").val();
    $.ajax({
    url:"{{route('refcheck')}}",
       method: "POST",
       date: {ref:ref, _token,_token},
       success:function (result) {
           if (result==0){
            $('.referror').html('<label class="text-danger"><i class="fa fa-exclamation-circle"></i> Invalid Sposor Id</label>');
                $('.referror').slideDown();
                $('#ref').addClass('has-error');
        }
    }
    })
    });

在途中

    Route::post('/login/refcheck', 'CheckRegistraion@refCheck')->name('refcheck');

和控制器

    function refCheck(Request $request){
        return 0;
    }

我的login.blade.php是

        <form class="form-contact-warp form-calc-ship cb-form" method="POST" action="{{ route('register') }}">
                 @csrf
    <input id="ref" class="form-control{{ $errors->has('ref') ? ' is-invalid' : '' }}" placeholder="Sponsor" type="text" name="ref" value="@if (request()->has('ref'))
{{request()->ref}}
@elseif(request()->has('ref')=='')
admin
@endif" required autocomplete="name" autofocus>
<div class="errordiv referror"></div>

我收到此错误

POST http://localhost/metazone/public/login/refcheck 419(未知状态)

2 个答案:

答案 0 :(得分:1)

日期:{ref:ref,_token:_token},

答案 1 :(得分:0)

您有几种错别字。请尝试以下

data: {ref:ref, _token:_token},

如果仍然给出419,请执行console.log(_token)以确保您的csrf令牌有效