无法在我的Laravel网站上使用AJAX提交表单

时间:2016-05-30 14:54:44

标签: javascript php jquery ajax forms

我在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调用中

0 个答案:

没有答案