我在Laraval网站上尝试使用AJAX提交表单时遇到了严重问题。我大约95%肯定它与我看到大多数人得到的csrf-token问题有关。然而,经过所有的搜索,我仍然无法弄明白。我也是Laravel的新手。
每当我尝试提交表单时,我都会在日志中收到此消息" jquery.min.js:2 POST http://localhost:8000/submit 500(内部服务器错误"我听说过这与此有关但不管我做了什么,我似乎无法用我的令牌修复它。我可能只是错误地实现它,所以如果你们中有任何一个想法为什么会发生这种情况,那就太棒了!
这是我在令牌中调用的地方
<meta name="csrf-token" content="{{ csrf_token() }}">
表格的负责人
<form method="POST" action="/submit" enctype="multipart/form-data" id="heroForm">
和我的ajax电话
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$( '#heroForm' ).on( 'submit', function(e) {
e.preventDefault();
var name = $('#name').val();
var location = $('#location').val();
var phone = $('#phone').val();
var email = $('#email').val();
var upload = $('#upload').val();
$.ajax({
type: "POST",
url: '/submit',
data: {name:name, location:location, phone:phone, email:email, upload:upload},
success: function( msg ) {
alert( 'msg' );
},error:function(){
alert("error!!!!");
}
});
});
我很确定这个问题是在我的ajax调用中