ajax laravel 5.5 post form返回419(未知状态)错误

时间:2017-12-20 12:56:08

标签: jquery ajax laravel-5.5

我的公共页面上有一个模态。从这个模式开始我希望申请人输入他们的电子邮件,之后我检查他们是否已经申请过工作。我想用ajax这样做,所以整个页面不需要重新加载。 这是我的路线:

Route::post('/candidate/checkemail', 'CandidatesController@checkEmail')->name('candidate.checkemail');

这就是我在模态视图中处理它的方式:

 <div class="modal-body">
                        <form >
                            <div class="form-group" >
                                <label for="exampleInputEmail1">ایمیل خود را وارد نمایید</label>
                                <input type="email" class="form-control" id="Email1" name="email" placeholder="email"
                                       required>
                            </div>

                            <button type="submit" id="emailCheck" class="btn btn-primary btn-submit pull-left" onsubmit="checkEmail({{$jobpost->id}})">ثبت اطلاعات</button>
                        </form>
                    </div>
                    <div class="modal-footer">

                    </div>

                </div>

我使用脚本标记在视图中定义jquery函数:     

    $.ajaxSetup({

        headers: {

            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')

        }

    });



    $(".btn-submit").click(function(e){

        e.preventDefault();
        var email = $("input[name=email]").val();
        $.ajax({

            type:'POST',

            url:'/candidate/checkemail',
            data:{email:email},
            success:function(data){
                alert(data.success);
            }
        });

    });

</script>

这个视图扩展了layoutes.app,并且当我被告知

时,我添加到了标题中
    <meta name="csrf-token" content="{{ csrf_token() }}">

但我收到错误419(未知状态)。

0 个答案:

没有答案