Javascript 在AJAX POST上定制序列化表单?
我想在AJAX POST请求上序列化表单数据,然后 $formid.serialize不适合我 有没有一种方法可以让我以更好的格式得到结果。当前$formid.serialize将结果显示为Javascript 在AJAX POST上定制序列化表单?,javascript,ajax,json,django,post,Javascript,Ajax,Json,Django,Post,我想在AJAX POST请求上序列化表单数据,然后 $formid.serialize不适合我 有没有一种方法可以让我以更好的格式得到结果。当前$formid.serialize将结果显示为 `poststring="csrfmiddlewaretoken=bb9SOkN756QSgTbdJYDTvIz7KYtAdZ4A&colname=SPORT&datatype=VARCHAR2&field_size=20&null_constraint=1&defa
`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-request对象是
{colname:[你好,朱迪,体育]……]
如果你知道我的意思的话,可以使用多行形式的输入作为数组
我曾想过解析serialize的输出,但这样可能会有问题,并且会因为复杂的列数据而中断
我需要以我提到的格式进行POST响应我猜您想要构建一个对象,它有一些键,每个键都有一个数组作为值? Serialize无法解决您的问题,您可能需要编写一个新函数
您可以将类设置为表单的每个输入,如class=colname class=dataType,并且您需要使用$'.someClass'。每个或其他方法检查您的输入并使用array.push构建数组。最后使用一些数组来构建所需的新对象。无内置内容。。。您必须编写自己的自定义序列化程序。不过,如果您展示一个您正在使用的标记和您自己尝试过的标记的最小示例,您将得到更好的响应。如果您知道要查找的名称,例如colname,那么.getElementsByName'colname'将为您提供一个类似数组的节点列表,您可以从中开始。用您想要的数据创建一个对象TM,然后JSON.stringify。