javascript - 在 click() 发生之前访问 AJAX URL
问题描述
我正在构建一个 ASP.NET Web 应用程序。为了解析表单数据并获得结果,我使用了 AJAX 和 jQuery。我希望仅在单击后执行操作#btnPrint
。StoreinDB
负责将传递的数据存储到 SQL 数据库表中。但是,StoreinDB()
控制器中的方法会在页面加载后立即执行。这是代码:
$(document).ready(function() {
$('#btnPrint').click(function() {
console.log("Button Clicked")
if ($("#txtsomething").val().length > 0) {
$.ajax({
url: '@Url.Action("StoreInDB", "Controller")',
data: {
a: "10232",
b: qty,
c: $("#txtsomething2").val(),
d: $("#txtsomething3").val(),
e: sum
},
type: "POST",
success: function(response) {}
});
}
});
});
console.log
代码中有一个,Button Clicked
只有在单击按钮后才会出现在控制台中。这意味着除非单击按钮,否则不会触发事件。url: @Url.Action()
然后,我在 AJAX 块中的方法处添加了一个断点。一旦页面加载,断点就会被命中。无需单击按钮。出了什么问题?以及如何实现 StoreinDB 方法?
解决方案
推荐阅读
- angular - 类型 '() => void' 不可分配给类型 '(MovingDirection: any) => boolean'
- javascript - 如何使用 react-router 传递 prop 方法 | 使成为
- sql - SQL 跨架构存储过程权限问题
- python - FuncAnimation 仅在窗口调整大小后启动
- react-native - 为什么反应导航不适用于remotejs调试?
- java - Java UDP 服务器 IP 分片
- c# - Json 连接字符串 - IConfiguration .net 核心
- java - 使用 Firebase Cloud 消息自定义布局
- python - 如何设置在类中定义的全局对象
- html - CSS/HTML 的东西。我无法为每个屏幕调整菜单按钮的大小