jquery - Ajax提交表单而不重新加载页面不起作用
问题描述
我正在尝试在不使用 Ajax 重新加载页面的情况下提交表单,但到目前为止我还没有成功,它仍然会重新加载页面。在 index.php 上,我在下面有这段代码。有人可以帮忙吗?
<?php
# form code
?>
<div>
<form action="" method="post" autocomplete="off" id="theForm">
<button type="submit" name="SeguA" />
Seguir
</button>
</form>
</div>
<script type="text/javascript">
$(function() {
$('#theForm').submit(function(event) {
event.preventDefault();
var form = $(this);
$.ajax({
type: form.attr('method'),
url: form.attr('action'),
data: form.serialize()
});
});
});
</script>
解决方案
这并不是直接意义上的“解决方案”,而是作为演示,您的代码实际上可以在您发布的版本中运行。我只添加了两个<input>
元素和console.log()
行。
那么,也许问题出在您在此处发布的代码之外的某个地方?
$('#theForm').submit(function(event) {
event.preventDefault();
var form = $(this);
console.log(form.serialize());
$.ajax({
type: form.attr('method'),
url: form.attr('action'),
data: form.serialize()
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<div>
<form action="" method="post" autocomplete="off" id="theForm">
<input type="text" name="a" value="some">
<input type="text" name="b" value="thing">
<button type="submit" name="SeguA" />
Seguir
</button>
</form>
</div>
推荐阅读
- mongodb - 如何在 Mongo 的数组中的数组中的对象字段上创建索引?[[{ key: "like" }], [{ key: "this" }]]
- c# - 清除(刷新)一行,但在两个不同的任务中
- c# - 如何从表示为浮点数组的高度图创建 3D 网格
- javascript - window.location.href 在“&”字符后不返回任何内容
- angular - *ngFor on Bootstrap“警报自动关闭”
- python - 有没有办法将一个元组中的多个元组与用户输入进行比较
- react-native - 使用 React-Native Cli,如何使用常量等其他依赖于 expo 的东西?
- python - Appium(使用 Python) - 无法启动应用程序(错误 /wd/hub/session(由 NewConnectionError 引起('
当我运行下面的程序来启动 python 程序以启动 android 应用程序时,我得到以下错误: raise MaxRetryError(_pool, url, error or ResponseError(cause)) urllib3.
- python - 在 django EmailMultiAlternatives 模板中显示不同的用户名
- docker - 如何在本地备份本地 Docker-registry 的镜像?