Javascript 在Laravel 5.1控制器中的Create方法上编码和传递来自多个输入值的JSON对象
我有文章控制器和视图,用于在Laravel中填写创建Javascript 在Laravel 5.1控制器中的Create方法上编码和传递来自多个输入值的JSON对象,javascript,json,laravel,view,controller,Javascript,Json,Laravel,View,Controller,我有文章控制器和视图,用于在Laravel中填写创建表单 在创建表单时我有一篇文章,它是主题和描述等强制性数据的基础,以及作为可选字段的部分。部分由javascript代码生成,它们只包含可选字段 此时输入字段类型被设置为多个,因此在controller中,它们返回如下值 "sub_header":["optional 1","optional 2"], "text_field":["optional 1","optional 2"] 这些值是数组,但我想将它们嵌套在数组中,作为JSON对象,
表单
在创建表单时
我有一篇文章,它是主题和描述等强制性数据的基础,以及作为可选字段的部分。部分由javascript
代码生成,它们只包含可选字段
此时输入字段类型被设置为多个,因此在controller
中,它们返回如下值
"sub_header":["optional 1","optional 2"],
"text_field":["optional 1","optional 2"]
这些值是数组
,但我想将它们嵌套在数组
中,作为JSON对象
,以便更容易理解控制器逻辑
我没有找到在submit中的JSON对象
中嵌套许多输入字段的方法。我知道这可以通过调用Ajax
来完成,但我更愿意只提交一次表单
因此,目标是以如下格式将数据从视图传递到控制器:
{
"topic":"Test Topic", "description":"Give a short description of the
Article.",
"media_description":"Give a short description of media element.",
"parts":[
"part-1":{
"sub_header":"optional 1",
"text_field":"optional 1"
},
"part-2":{
"sub_header":"optional 2",
"text_field":"optional 2"
}
],
"published":"1"
}
好吧,我知道了 毕竟没那么难。。。。看起来这更多的是HTML/Javascript而不是Laravel/Blade问题。很抱歉误导了你的关键词 因此,在JavaScript中生成输入时,我只更改了input.name: input.name=“零件[零件-”+taskRunningNumber+“][sub_头]” 结果一切都很好 现在,传递给控制器的值如下所示:
{
"topic":"mandatory 1",
"description":"mandatory 1",
"media_description":"mandatory 1",
"parts":{
"part-1":{
"sub_header":"optional 1",
"text_field":"optional 1",
"media":null
},
"part-2":{
"sub_header":"optional 2",
"text_field":"optional 2",
"media":null
}
},
"published":"1"
}
尽管任务不是一个数组,但我认为我可以处理它