Javascript 我能';t使用route::post in Laravel(错误419(未知状态))
我有一个Ajax代码,它与type=“get”一起工作,但我想将类型更改为“post” 我在web.php中更改了路线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
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>