javascript - Jquery 仅在我在任何行上设置断点时运行,或者不会运行
问题描述
我有一个简单的表格,可以将姓名和电子邮件发送到我的数据库。Jquery 正在侦听表单,并在验证后将数据发送到 form.php 。
当我在 Firefox 开发工具中设置断点时,将使用正确的数据调用 form.php。否则,我认为正在发生的事情是 form.php 在 jquery 设法发送任何数据之前被调用(这可以通过以下事实来理解,即只有当我设置断点时才会读取代码的第一部分)。我认为这样的事情正在发生如何从异步调用返回响应?,我已阅读但不知道如何在我的代码中实现这些解决方案。
$(document).ready(function() {
$("#submit").on("click",function() {
var name = $("#Name").val();
var email = $("#Email").val();
if (name == '' || email == '') {
alert("Please Fill Required Fields");
} else {
$.post("form.php", {
name1: name,
email1: email
}, function(data) {
$("#returnmessage").append(data);
if (data == "Thanks a lot!") {
$("#form")[0].reset();
}
});
}
});
});
解决方案
尝试添加event.preventDefault(); 在您的代码中如下:
$(document).ready(function(event) {
$("#submit").on("click",function() {
event.preventDefault();
var name = $("#Name").val();
var email = $("#Email").val();
...
推荐阅读
- python - Tkinter显示和隐藏窗口并恢复执行而不在python中破坏?
- c# - Linq 将 SQL 响应从一个类转换为按 .net 核心分组的嵌套类输出
- azure - 使用在 Azure 上运行的 Node.js Express 应用程序将 HTTP 流量重新路由到 HTTPS
- node.js - 从函数中捕获错误并在 nodejs 中相应地使用它
- python - 我无法在 python (windows) 中创建文件
- vba - 访问 VBA 下标超出范围加载 DAO.Recordset
- android - ViewPager2 在滚动时调整大小
- windows - Win32_Product 在 Windows 中使用 powershell 的软件安装位置,但它为空或为空
- ios - 如何在 CoreData 中为数组字典建模?
- java - 如何使用 Pageable 在 Spring Boot 和 Thymeleaf 中显示按点赞数排序的技能列表?