Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel5 csrf和ajax请求问题_Ajax_Csrf_Laravel 5 - Fatal编程技术网

Laravel5 csrf和ajax请求问题

Laravel5 csrf和ajax请求问题,ajax,csrf,laravel-5,Ajax,Csrf,Laravel 5,我试图在laravel5中执行ajax请求,但它总是响应错误500。 这是我的密码 route.php Route::post('manager/category/new', ['as' => 'category.store', 'uses' => 'CategoryController@store']); html: 我记录了“\u令牌”及其匹配项,但请求仍然失败 _token=NT9S0UED4JZ7ToAllGP6VY16W2AJ4CCENN0TAPL父类id=0,类别名称=

我试图在laravel5中执行ajax请求,但它总是响应错误500。 这是我的密码

route.php

Route::post('manager/category/new', ['as' => 'category.store', 'uses' => 'CategoryController@store']);
html:

我记录了“\u令牌”及其匹配项,但请求仍然失败

_token=NT9S0UED4JZ7ToAllGP6VY16W2AJ4CCENN0TAPL父类id=0,类别名称=345345

session_token=NT9S0UED4JZ7到AllGP6VY16W2AJ4CCENN0TAPL

POST 500(内部服务器 (错误)

请帮助我:(

来自文档:

除了寻找CSRF令牌作为“POST”参数外,中间件还将检查X-CSRF-token请求头


$.ajaxSetup({
标题:{
'X-CSRF-TOKEN':$('meta[name=“CSRF-TOKEN”]).attr('content'))
}
});

打开错误,查看检查了实际的500服务器错误isi。其csrf不匹配错误:(
{!! Form::open(['id' => 'new-category-form']) !!} <div class="modal fade" id="new-category" tabindex="-1" role="dialog" aria-labelledby="new-category-label" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title" id="new-category-label">New category</h4>
            </div>
            <div class="modal-body">
                <form>
                    <div class="form-group">
                        <label for="parent-category-id" id="parent-category-name" class="control-label">Parent category: &xxx</label>
                        <input type="hidden" class="form-control" id="parent-category-id" name="parent_category_id">
                    </div>
                    <div class="form-group">
                        <label for="category-name" class="control-label">Category name:</label>
                        <input type="text" class="form-control" id="category-name" name="category_name" />
                    </div>
                </form>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
                <button type="button" class="btn btn-primary">Add</button>
            </div>
        </div>
    </div> </div> {!! Form::close() !!}
$(document).ready(function(){
        $('#new-category').on('show.bs.modal', function (event) {
            var button = $(event.relatedTarget); // Button that triggered the modal
            var recipient = button.data('whatever');
            var modal = $(this);
            modal.find('#parent-category-name').html('Parent category: ' + recipient.name);
            modal.find('#parent-category-id').val(recipient.value);
            modal.find('.btn-primary').click(function(){
                console.log($('#new-category-form').serialize());
                console.log('{!!Session::token()!!}');
                $.ajax({
                    url: "{!!route('category.store')!!}",
                    context: $('#new-category-form').serialize(),
                    type: 'post'
                })
            });
        })
    });
<meta name="csrf-token" content="{{ csrf_token() }}" />

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