arrays - 为 laravel 请求创建一个嵌套数组
问题描述
我正在尝试在从我的视图到控制器的请求中添加到嵌套数组。我已经在我的视图中动态生成了表单,如下所示:
我的观点:
该请求当前如下所示:
如何将我的请求变成这样:
"akunbelanja_id" => array:3 [▼
0 => "1" => array:3 [▼
0 => "topi"
1 => "pensil"
2 => "baju"
]
1 => "2" => array:2 [▼
0 => "kertas"
1 => "tinta"
]
2 => "3" => array:1 [▼
0 => "botol"
]
]
可能吗?我需要额外的 Javascript或JQuery吗?如果可能的话,如何访问控制器中的每个数据对象?
解决方案
在视图中
<script type = "text/javascript" >
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content');
}
});
function sendData() {
// Your nested JS array goes here
var data = [
{
"1" : {0 : "topi",1 : "pensil",2 : "baju"}
},
{
"2" : {0 : "kertas",1 : "kertas"}
},
{
"3" : {0 : "botol"}
}
];
$.ajax({
url: '/test',
type: 'POST',
dataType: 'json',
contentType: 'json',
data: JSON.stringify(data),
contentType: 'application/json; charset=utf-8',
});
}
</script>
在控制器中
function saveJson(Illuminate\Http\Request $request)
{
$data = json_decode($request->getContent());
}
推荐阅读
- python - 无法将数字转换为浮点数
- azure - 如何通过功能应用程序中的应用程序设置解决 KeyVault 对机密的引用?
- javascript - 同时具有鼠标事件和条形转换
- javascript - 使用更新功能后,Chart.js 不基于插件重新排序行
- javascript - 在库名称中使用“@”将依赖项添加到外部
- ios - React-Native 地理定位适用于 Android 设备,但不适用于 iPhone
- ruby-on-rails - 对如何设置 Geokit 感到困惑
- javascript - 以 simple_form 呈现动态选择列表
- python - Django 'on_upload' 西里尔符号错误
- sql - SQL Server 将列转换为具有特定格式的行