【问题标题】:500 Internal server error also after checking CSRF protection检查 CSRF 保护后也出现 500 内部服务器错误
【发布时间】:2016-03-15 10:31:12
【问题描述】:

我仍然无法在 Laravel 项目中通过 AJAX 提交表单。我尝试遵循一些关于在 Laravel 中使用 AJAX 请求提交令牌的教程,但我仍然遇到错误 500(内部服务器错误)

这是我的脚本

$(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}','AdminController@getInsert');
Route::post('fornitori/create','SupplierController@postCreate');});

对这个问题有任何想法吗?我也尝试了不同的方法,将令牌值写入模板标题的元标记中,并将其传递给 ajaxsetup

【问题讨论】:

  • 请检查 laravel.log 或服务器错误日志现在有什么问题,是 CSRF 还是什么?
  • 发现负责存储信息的方法有问题。你知道是否可以删除问题?
  • 发表您自己的答案,了解您是如何解决这个问题的。

标签: laravel laravel-5 laravel-5.1 csrf laravel-5.2


【解决方案1】:

抱歉,我发现问题是控制器中存储方法的拼写错误。

【讨论】:

    猜你喜欢
    • 2019-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    • 2019-02-10
    相关资源
    最近更新 更多