繁体   English   中英

如何在Laravel中将数据获取到Jtable时修复CSRF令牌错误

[英]How to fix CSRF TOKEN ERROR while fetching data to Jtable in laravel

我在laravel中使用Jtable,但面临CSRF令牌错误。 如何在我的Post函数中添加csrftokenValue?

我的路线如下所示:

Route::post('test_list', function() {
$tests = LabTest::all()->toArray();
$result = array(
    'Result' => 'OK',
    'Records' => $tests
);
return $result;
});
Route::post('/test_create', function() {
    LabTest::create(array(
        'Name' => Input::get('Name'),
        'Remark' => Input::get('Remark'),
    ));
    $result = array(
        'Result' => 'OK',
        'Records' => Input::all()
    );
    return $result;

看起来您正在使用ajax。 如果将jquery用于ajax请求,则可能需要在这些请求中包括X-CSRF-TOKEN

为laravel令牌添加元标记

<meta name="csrf-token" content="{{ csrf_token() }}">

并设置jquery ajax属性以使用上述内容。

<script>
    $.ajaxSetup({
        headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        }
    });
</script>

看看Laravel文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM