我想在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响应采用我提到的格式
答案 0 :(得分:0)
我猜你想构建一个对象有一些键,而每个键都有一个数组值? serialze()无法解决您的问题,您可能需要编写一个新函数。
你可以为你的表单的每个inptu设置类,比如class =“colname”class =“dataType”,你需要使用$('。someClass')。each()或其他方法来检查你的输入和使用array.push()构建一个数组。最后使用一些数组来构建一个你想要的新对象。