javascript - 如何在 Laravel 中拆分或分离序列化表单数据

标签 javascript php jquery ajax laravel

当我使用 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/

相关文章:

javascript - 如何存储功能链的数据?

jquery - 如何加载通过 AJAX 加载的 HTML 中的“立即购买”按钮?

javascript - 要发送的 JQuery ajax 数据中的嵌套 map - 如何序列化 'properly'?

javascript - 为什么我的 javascript 不工作

javascript - 谷歌应用程序脚本 : How to properly work with comma separated spreadsheet values converted to an array

php - 如何在单个查询中将两个不同的数组值插入到表中

php - 在Mysql中调用存储过程

javascript - 隐藏前端的输入值,同时保持后端的值

javascript - 按钮不起作用怎么办

php - 在 Phalcon Response 中设置二进制数据