在AJAX POST上定制序列化表单

Customized Serialize form on AJAX POST?

本文关键字:序列化 表单 AJAX POST      更新时间:2023-09-26

我想在AJAX POST请求和

上序列化表单数据

$("#formid").serialze()不适合我。

有没有办法让我以更好的格式得到结果?目前$("#formid").serialze()给我的结果是

`poststring="csrfmiddlewaretoken=bb9SOkN756QSgTbdJYDTvIz7KYtAdZ4A&colname=SPORT&datatype=VARCHAR2&field_size=20&null_constraint=1&default_val=&colname=HELLO&datatype=VARCHAR2&field_size=20&default_val=&colname=JUDY&datatype=VARCHAR2&field_size=20&default_val=&tablename=&fsize=&preview_flag=`

我希望POST请求对象是

{"colname":[你好,朱迪,运动 ]...............}

将多个行形式的输入作为数组(如果您知道我的意思)。

我想解析serialize()的输出,但它可能会有bug,并且可能会与棘手的列数据中断。

我需要POST响应的格式是我提到的

我猜你想建立一个对象有一些键,每个键有一个数组值?serialize()不能解决你的问题,你可能需要编写一个新的函数。


你可以将class设置为表单的每个输入,比如class="colname" class="dataType",你需要使用$('. someclass ').each()或其他方法来检查你的输入,并使用array.push()来构建一个数组。最后使用一些数组来创建一个新的对象