如何将复杂的HTML表单发布为JSON?

Ser*_*ier 13 html javascript jquery post json

我在网页中有一个非常复杂的表单.用户实际上构建了一个复杂的对象.使用jQuery处理UI(显示,隐藏部分,复制和删除子表单,......).

简单地在用户提交时发布表单虽然可能,但似乎不是最佳解决方案:很难为字段组合唯一的名称(可以有对象数组)并在服务器端解码整个内容.

我想我应该发布一个对象的JSON表示.我怎么做?

我不打算做一个ajax电话.我想提交表单但使用JSON而不是通常的application/x-www-form-urlencoded表单.

FWIW,后端是ASP.NET MVC.

TIA,

jen*_*ent 3

使用脚本序列化为 JSON...

尽管此答案使用 Ajax,但您可以将序列化字符串写入表单中的 input[type=hidden]

在 jQuery 中序列化为 JSON