【发布时间】:2015-01-19 16:32:30
【问题描述】:
我正在尝试使用 ajax/jquery 提交由下拉菜单组成的表单,目的是根据表单输入显示来自 MySQL 数据库的信息。如果没有 ajax/jquery,页面可以正常运行。但是,我不希望在提交表单后刷新页面,以便继续显示选定的下拉选项。我的 ajax/jquery 不是很好,我知道这是我遇到麻烦的地方。我的代码如下:
<script>
$(document).ready(funtion(){
var $form = $('form');
$form.submit(funtion(){
$.ajax({
type: "POST",
data: $(this).serialize(),
cache: false,
success: displayResults
});
});
});
</script>
函数 displayResults 是我要在提交表单时调用的函数,但截至目前,当我单击提交时,表单刷新并且没有显示结果。任何帮助将不胜感激。提前致谢。
【问题讨论】:
-
你必须阻止默认表单提交
-
好的。但是我的语法等是否正确?当我点击提交时,函数 displayResults 没有被调用。
-
不正确。您需要添加属性
url:$(this).attr('action')才能按您的意愿工作。 -
附带说明,您可以使用
var $this=$(this);作为函数的第一行。它将通过减少调用 jQuery 库的次数来提高性能。
标签: javascript php jquery ajax forms