【问题标题】:How to split or separate Serialize Form Data in Laravel如何在 Laravel 中拆分或分离序列化表单数据
【发布时间】:2018-02-28 16:49:09
【问题描述】:

当我使用 JQuery 提交我的模态表单时。我使用serialize() 方法接收表单数据,并使用AJAX 将其发送到我的控制器方法。但是在我的控制器中,我想从该数据中访问单个值,但我无法取消序列化该数据。我该怎么做??

这是我的 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);
        
       }
     });

这是我的控制器方法。

public function update(Request $request)
{
  $data=$request->all();
  $title=$data['title']
    return $title;

}

这是我的输出。

对象{数据:“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" }

【问题讨论】:

  • 只需使用$title=$request->title $request 是一个对象而不是数组
  • $title=$request->title 试过了。但什么也不显示。
  • dd($request) 你看到了什么?
  • 现在停止模态模型并且什么都不显示。
  • 抱歉,澄清一下,您在文档检查器的网络选项卡中看到了什么?

标签: javascript php jquery ajax laravel


【解决方案1】:

你正在嵌套你的参数,试试这个

$('#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);

    }
  });
});

【讨论】:

  • 没有注意到你是对的!赞成我的回答
【解决方案2】:

$request 是一个对象而不是数组

js

success:function(msg){
console.log(msg);
}

只是为了确保它没有尝试传递发送到控制器的数据变量

控制器

public function update(Request $request)
{
  $title=$request->title;
  return $title;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-14
    • 2014-07-31
    • 2019-01-13
    • 2018-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多