在AJAX POST上自定义Serialize表单?

时间:2014-08-22 03:05:13

标签: javascript ajax json django post

我想在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的”:[HELLO,JUDY,SPORT] ...............}

将多行表单输入作为数组(如果你知道我的意思)。

我想过解析来自serialize()的输出但是它可能是错误的并且可以打破棘手的列数据。

我需要POST响应采用我提到的格式

1 个答案:

答案 0 :(得分:0)

我猜你想构建一个对象有一些键,而每个键都有一个数组值? serialze()无法解决您的问题,您可能需要编写一个新函数。


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