我有一个自定义值的表单,我想拦截它的提交并构建自己的数据传递给后端。jQuery:拦截表单提交和构建数据
我搜索,我可以intercep在做提交:
$("#search-form").submit(function(e){
e.preventDefault();
var form = this;
form.submit();
});
之前手动提交,我想建立传递给后端数据。例如,我想建立以下数据:
{
search: {
someField1: "someValue1",
someField2: "someValue2",
someFields: [
{
nestedField1: "value1",
},
{
nestedField2: "value2"
}
]
}
}
需要明确的是,从形式的原始数据我想彻底清除,我不在乎什么在它。
形式使用网址编码对公布。它看起来像你想发布JSON。你能确认POST机构应该是什么样子吗? – dana
尝试使用[FormData Object API](https://developer.mozilla.org/en-US/docs/Web/API/FormData/Using_FormData_Objects) – mhodges
因此,您想要用预先确定并发送的数据构建一个对象*代替用户输入的任何数据* – zer00ne