我有这个内部网页,混合使用jquery,javascript和perl。网页目前工作正常。我正在考虑使用serialize()来让我更容易收集变量/值来传递,因为我手动完成它。
然而,一旦我开始编写<form id="something"> </form>
编码,我的所有页面都不像以前那样工作。它看起来一旦我提交,网页将刷新回到网站的开头。
这是做什么的?如何防止这个
答案 0 :(得分:2)
这不是一个jQuery错误,它是HTML的工作方式。如果表单标记中没有URL,则它会自行POST(从而刷新页面)。如果您通过AJAX POST表单,则可以使用以下方法之一阻止表单重新加载页面。
您可以在提交时阻止默认表单操作:
$('form').submit(function(e){
e.preventDefault();
});
或者您可以将表单标记指向javascript:void(0)
:
<form action="javascript:void(0);">
我建议您使用preventDefault()
,但两种方式都有效。