我有一个场景需要通过GET
(而不是POST
)发送表单数据。我将表单提交到表单所在的同一页面(表单action="#
)。
问题是网站的控制器无法处理数组数据 - 它只查找字符串或json
。因此,当我从一行文本框中获取任何数组数据时,我会收到500错误。
我目前正在做这样的事情:
$('#submit').on("click", function(e){
e.preventDefault();
$form.serialize();
$form.submit();
})
但这不能完成任务。 URL参数如下所示:
index.php?condition%5b%5d%3dtest
如何在发送表单之前访问实际表单数据并将数据“重写”为文本框值的有效json
字符串?
我可以POST
数据,但后来我需要一条不同的路线,我可以通过ajax发送表格,但这样就太过分了。
由于
注意:我知道如何序列化数据,如我的代码示例中所述。问题是我想用新序列化的/ json
- ified版本替换默认表单提交中的URL参数,并且建议的重复问题不能解决这个问题。