500检查CSRF保护后,内部服务器错误
问题描述:
我仍然在通过Laravel项目中的AJAX提交表单时遇到问题。我尝试以下有关在Laravel AJAX请求提交令牌一些教程,但我仍然有错误500(内部服务器错误)500检查CSRF保护后,内部服务器错误
这是我的脚本
$(document).on('click',"#registra_fornitore",function() {
$.ajax({
url: '/fornitori/create',
method: "POST",
data: {
'name':$('#nameSF').val(),
'_token': $('#_tokenSF').val(),
'nit':$('#nitSF').val(),
},
dataType: "json",
success: function(data){
alert(data);
}
});
这是在HTML形式
<form>
<div class="form-group">
<label for="nameSF">Nome</label>
<input type="text" class="form-control" id="nameSF" placeholder="Nome">
</div>
<div class="form-group">
<label for="nitSF">NIT</label>
<input type="text" class="form-control" id="nitSF" placeholder="NIT">
</div>
<input type="hidden" id="_tokenSF" value="{{ Session::token() }}">
<button type="button" class="btn btn-default" data-dismiss="modal">Annulla</button>
<button type="button" class="btn btn-primary" id="registra_fornitore">Registra</button></form>
这是路由文件
Route::group(['middleware' => ['web']], function() {
Route::get('/', function() {
return view('home');
});
Route::get('insert/{scope}','[email protected]');
Route::post('fornitori/create','[email protected]');});
任何IDE作为问题?我也尝试了不同的方法,将标记值写入模板标题中的元标记中,并将其传递到ajaxsetup中
答
对不起,我发现问题是控制器中的存储方法存在拼写错误。
答
Laravel对的形式生成令牌的辅助函数,请参阅:
{{ csrf_field() }}
请laravel.log或服务器错误日志什么现在的问题是,CSRF或什么? –
发现它是负责存储信息的方法的问题。你知道是否可以删除这个问题吗? – GabAntonelli
发布你自己的答案,关于你如何解决这个问题。 –