通过 Ajax 传递对象数组并在控制器(Laravel)中作为输入

Posted

技术标签:

【中文标题】通过 Ajax 传递对象数组并在控制器(Laravel)中作为输入【英文标题】:pass array of object via Ajax and get as input in cotroller (Laravel) 【发布时间】:2016-07-19 09:51:58 【问题描述】:

我在 url 中执行 Ajax 请求。 我有数据变量,它是对象数组

var data = [id:1, name:'vikash',id:2, name:'sushant']

$.ajax(
    url: url,
    type: 'POST',
    dataType: 'json',
    data: data
).done(function (data) 
    if(data.success)
    
        alert('success');
    
).fail(function (data) 
    window.showNotyError();
)

我想要类似控制器的东西

Input::get('something') 并在取表后像 laravel return 一样获取设置的值。

【问题讨论】:

【参考方案1】:

它是您传递给后端的对象数组,因此您需要循环以获取数组中的信息。示例

public function store(Request $request)
  foreach($request->all as $req)
     $model = App\Model::find($req->id);
     $model->name = $req->name
     $model->save();
  

【讨论】:

以上是关于通过 Ajax 传递对象数组并在控制器(Laravel)中作为输入的主要内容,如果未能解决你的问题,请参考以下文章

springMVC通过ajax传递参数list对象或传递数组对象到后台

我可以通过 Ajax 将两个数组传递给控制器​​吗? (文件数组和整数数组)

通过 AJAX 将数组传递给 mvc Action

jquery ajax 传递 2 个数组,然后将它们拆分并在 laravel 中分别使用

通过 AJAX 调用将 JSON 对象列表传递给控制器

将c#集合序列化为视图中的jquery数组以通过ajax方法传递给控制器