所以我有一個表單。當提交這個表單時,我想以一種後端「可讀」的方式重新格式化它。 在這個例子中,我有一個調查。我想一般的結構是這樣的:在提交之前捕捉表單並更改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,並且接下來的兩個問題進行解答
如何在發送到後端之前修改表單的輸出以符合上述格式?