我用 <div> 标签替换了 <form> 标签。所以我提交没有 <form> 标签的表单条目。我使用 ajax 发布请求来提交值。
我无法解释为什么即使我使用标签,页面在从控制器获取结果时也会不断刷新。
所以修改后的html代码是这样的:
<div id="form_target"></div>
<div id="form">
<input .../>
<input .../>
<input .../>
<input type="button" value="submit" onclick="SubmitForm();"/>
</div>
SubmitForm() 看起来像这样
SubmitForm()
{
var data = $("#form *:input").serialize();
$.post(
url,
data,
function(data)
{
$("#form_target").html(data['respond_text']);
},
'json'
);
}