所以我有一个表单。当提交这个表单时,我想以一种后端“可读”的方式重新格式化它。 在这个例子中,我有一个调查。我想一般的结构是这样的:在提交之前捕捉表单并更改json的结构
{
survey_id: (string),
responses:
[
{
question: (String)
answers: [ (String), ... ]
},
...
]
}
我用这个功能来捕捉的形式,它被提交前,其记录:
submitSurvey : function(delay) {
$('#surveyForm').submit(function(e) {
e.preventDefault();
console.log(JSON.parse(JSON.stringify($(this).serializeArray())));
});
});
然而,当我提交表单,它出来这样看:
[{"name":"survey_id","value":"6"},
{"name":"do you like waffles?","value":"yeah we like waffles"},
{"name":"do you like pancakes?","value":"yeah we like pancakes"}]
第一个是调查本身的ID,并且接下来的两个问题进行解答
如何在发送到后端之前修改表单的输出以符合上述格式?