Javascript 我能';t使用route::post in Laravel(错误419(未知状态))

Javascript 我能';t使用route::post in Laravel(错误419(未知状态)),javascript,php,ajax,laravel,Javascript,Php,Ajax,Laravel,我有一个Ajax代码,它与type=“get”一起工作,但我想将类型更改为“post” 我在web.php中更改了路线 Route::post('/crear', 'ProductoController@store'); 但它没有工作,我的浏览器中有错误419(未知状态) 示例ajax请求 $('#submit-signup').on("click", function (e) { e.preventDefault(); var formD

我有一个Ajax代码,它与type=“get”一起工作,但我想将类型更改为“post”

我在web.php中更改了路线

Route::post('/crear', 'ProductoController@store');
但它没有工作,我的浏览器中有错误419(未知状态)


示例ajax请求

$('#submit-signup').on("click", function (e) {

            e.preventDefault();
            var formDataValues = document.forms.namedItem("signup-form");
            var formValues = new FormData(formDataValues);


            $.ajax({
                type: 'POST',
                url: siteUrl + '/signup',
                processData: false,
                contentType: false,
                dataType: 'json',
                headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') },
                data: formValues,

                success: function (data) {



                },
                error: function (data) {

                }
            });
        });
已更新 419错误,因为您没有在表单中添加令牌 在表单中添加此行

  {{csrf_field()}}
更新2 添加表单标记非常简单

 <form action="{{url('add-user')}}"  method="Post" enctype="multipart/form-data" class="form-horizontal" id="add_user_form">
            {{csrf_field()}}
            <div class="form-body">
                <h3 class="form-section">Person Info</h3>
                <div class="row">
                    <div class="col-md-6">
                        <div class="form-group">
                            <label class="control-label col-md-3">First Name</label>
                            <div class="col-md-9">
                                <input type="text" name="first_name" id="first_name" class="form-control first_name"  placeholder="First Name">

                            </div>
                        </div>

        </form>

{{csrf_field()}}
个人信息
名字

您可以发布html表单并确保您已将令牌头添加到Ajax中吗请阅读此处我们可以看到错误吗?另外,正如@iCoders刚才所说,当我放置“headers:{'X-CSRF-token':$('meta[name=“CSRF-token”]')。attr('content')时,您首先缺少
csr_token()
作为您发布的数据的一部分,我有错误422(无法处理的实体)我想这意味着验证失败。你的valdiation在测试目的使用请求而不是控制器方法中的ProductoFormRequest时失败,那么它就会工作。这意味着你的验证失败。如果我的脚本在Jquery之后,我可能会有问题?@DiegoZerkk。请删除“codigo”=>“required | max:45”,“nombre'=>”必填项| max:45',“description'=>”max:45',“stock'=>”max:11',这来自规则和测试。如果有效,则表示验证失败
 <form action="{{url('add-user')}}"  method="Post" enctype="multipart/form-data" class="form-horizontal" id="add_user_form">
            {{csrf_field()}}
            <div class="form-body">
                <h3 class="form-section">Person Info</h3>
                <div class="row">
                    <div class="col-md-6">
                        <div class="form-group">
                            <label class="control-label col-md-3">First Name</label>
                            <div class="col-md-9">
                                <input type="text" name="first_name" id="first_name" class="form-control first_name"  placeholder="First Name">

                            </div>
                        </div>

        </form>