我的公共页面上有一个模态。从这个模式开始我希望申请人输入他们的电子邮件,之后我检查他们是否已经申请过工作。我想用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(未知状态)。