当我使用 JQuery 提交模式表单时。我使用 serialize()
方法接收表单数据,并使用 AJAX 将其发送到我的 Controller 方法。但在我的 Controller 中,我想从该数据访问单个值,但我无法取消序列化该数据。我该怎么做??
这是我的 JQuery 部分。
$('#btnSave').on('click',function(){
var data = $('#form').serialize();
$.ajax({
url:"{{route('product.update')}}",
method:'post',
data:{data:data,'_token':"{{csrf_token()}}"},
success:function(data)
{
console.log(data);
}
});
这是我的 Controller 方法。
public function update(Request $request)
{
$data=$request->all();
$title=$data['title']
return $title;
}
这是我的输出。
Object { data: "product_id=1&title=Prof.&description=Amet%20rem%20autem%20doloremque%20expedita%20consequatur%20quos.%20Dolore%20veritatis%20in%20expedita%20consequatur%20porro.%20Quaerat%20voluptate%20et%20non%20quia.%20Possimus%20recusandae%20voluptates%20sequi.&price=93040", _token: "trqOM0WJDUY8rf00K75S1O6AAOn84r6aG3hQ1Jhp" }
最佳答案
您正在嵌套参数,请尝试此操作
$('#btnSave').on('click',function(){
var data = $('#form').serialize();
$.ajax({
url:"{{route('product.update')}}",
method:'post',
data:data+'&_token={{csrf_token()}}',
success:function(data)
{
console.log(data);
}
});
});
关于javascript - 如何在 Laravel 中拆分或分离序列化表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49034653/